• L
    2018-10-05
    centos7 单机k8s终于在墙内搭好了,写了篇教程欢迎后来者直接享用
    https://www.datayang.com/article/45
     4
     92
  • b1ngx
    2018-09-17
    真的是写的最好的专栏
    
     56
  • Roy Liang
    2018-09-29
    kubeadm最新版本已经为1.12,看到上面很多人遇到提示版本不对,重新安装低版本就好了
    apt remove kubelet kubectl kubeadm
    apt install kubelet=1.11.3-00
    apt install kubectl=1.11.3-00
    apt install kubeadm=1.11.3-00

    作者回复: 对对对

    
     37
  • ___
    2019-03-31
    kubeadm 1.14 配置文件

    apiVersion: kubeadm.k8s.io/v1beta1
    kind: ClusterConfiguration
    controllerManager:
        extraArgs:
            horizontal-pod-autoscaler-use-rest-clients: "true"
            horizontal-pod-autoscaler-sync-period: "10s"
            node-monitor-grace-period: "10s"
    apiServer:
        extraArgs:
            runtime-config: "api/all=true"
    kubernetesVersion: "stable-1.14"

    相关文档:https://godoc.org/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta1

    备注这个针对版本号为1.14的
    展开
     2
     27
  • 龙哥
    2018-10-18
    对于GFW,不能直接给kubeadm上代理,而是要让docker daemon翻,正确姿势参见:
    https://stackoverflow.com/questions/26550360/docker-ubuntu-behind-proxy
    
     25
  • cuikt
    2019-04-25
    CentOS Linux release 7.6.1810 (Core)
    Kubernetes v1.14.1
    按照文档部署Rook时会报错
    Error from server (NotFound): error when creating "operator.yaml": namespaces "rook-ceph" not found

    error: unable to recognize "cluster.yaml": no matches for kind "CephCluster" in version "ceph.rook.io/v1"

    解决方式:先apply common.yaml 再执行后续apply
    kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/common.yaml
    展开
     3
     21
  • 柳旭
    2018-09-17
    ubuntu 换成这个源
    deb http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main
    
     20
  • W.T
    2018-09-17
    老师您好!专网,不能访问互联网的情况下,离线部署kubernetes集群?有没有好的方法和建议?
     1
     17
  • 我还是猴子
    2018-11-20
    kubernetes 1.12.2/docker-ce 18.09


    老师的文档是老版本的,看了留言很多 apiversion错误的需要调整老师给的kubeadm init 的kubeadm.yaml文件
    老版本:
    apiVersion: kubeadm.k8s.io/v1alpha1
    kind: MasterConfiguration
    controllerManagerExtraArgs:
      horizontal-pod-autoscaler-use-rest-clients: "true"
      horizontal-pod-autoscaler-sync-period: "10s"
      node-monitor-grace-period: "10s"
    apiServerExtraArgs:
      runtime-config: "api/all=true"
    kubernetesVersion: "stable-1.11"

    新版本:
    apiVersion: kubeadm.k8s.io/v1alpha2
    kind: MasterConfiguration
    controllerManagerExtraArgs:
      horizontal-pod-autoscaler-use-rest-clients: "true"
      horizontal-pod-autoscaler-sync-period: "10s"
      node-monitor-grace-period: "10s"
    apiServerExtraArgs:
      runtime-config: "api/all=true"
    kubernetesVersion: "stable-1.12"
    需要注意
    v1alpha2 will be removed in Kubernetes 1.13. 1.13启用v1alpha3 后续有同学也要注意
    展开
     1
     16
  • 杰魁
    2019-03-16
    用了虚拟机,科学上网的问题一个接着一个,搞了一个星期烦死了,最后直接买了美国的3台服务器,只需几分钟就完成了这个章节的所有部署。
     1
     14
  • Xiye
    2018-09-17
    1. 使用过Minikube在自己本机装过K8S,步骤很简单。这个应该比较适合开发使用,不用花太多时间在部署上,但是因为是SingleNode,肯定是不能用于生产。
    2. 网上查了官方,支持最多5000节点规模的集群。目前我们项目用得3个Master,3个Work Node。
    
     12
  • Andy
    2019-04-17
    最新的部署ceph cluster需要多一条部署命令才可以部署成功:
    1. kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/common.yaml
    2. kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/operator.yaml
    3. kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/cluster.yaml
    展开

    作者回复: 又更新啦,@编辑

     2
     10
  • Jeremy
    2018-09-20
    如果有人遇到:
    [ERROR KubeletVersion]: the kubelet version is higher than the control plane version. This is not a supported version skew and may lead to a malfunctional cluster. Kubelet version: "1.12.0-rc.1" Control plane version: "1.11.3"
    这个错误,使用:
    apt-get install kubelet=1.11.3-00
    就可以了,发出来希望对人有用。
    展开
    
     10
  • 同心结
    2018-09-20
    你好,照着你的教程,我在执行kubeadm init --config kubeadm.yaml, 提示:your configuration file uses an old API spec: "kubeadm.k8s.io/v1alpha1". Please use kubeadm v1.11 instead and run 'kubeadm config migrate --old-config old.yaml --new-config new.yaml', which will write the new, similar spec using a newer API version.
    默认安装的kubeadm和kubelet版本是1.12
     1
     9
  • 张晓辉
    2019-12-14
    最新版本的kubeadm.yaml:
    cat <<EOF > kubeadm.yaml
    apiVersion: kubeadm.k8s.io/v1beta2
    kind: ClusterConfiguration
    controllerManager:
        extraArgs:
            horizontal-pod-autoscaler-use-rest-clients: "true"
            horizontal-pod-autoscaler-sync-period: "10s"
            node-monitor-grace-period: "10s"
    apiServer:
        extraArgs:
            runtime-config: "api/all=true"
    kubernetesVersion: "v1.17.0"
    EOF

    同时,部署网络插件的命令:
    kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

    "kubeadm config print init-defaults"这个命令可以告诉我们kubeadm.yaml版本信息。
    展开
    
     8
  • Terry Hu
    2018-11-01
    我也为大家提供一些comments:
    Kubeadm的token 23小时后过期,所以如果你worker端和master 端不是在同一天做的,有可能会出现如下错误:
    [kubelet] Downloading configuration for the kubelet from the "kubelet-config-1.11" ConfigMap in the kube-system namespace
    Unauthorized

    Stackoverflow上有这个解:
    https://stackoverflow.com/questions/52823871/unable-to-join-the-worker-node-to-k8-master-node

    简单来说,在master 上重新kubeadm token create一下,替换原来的token 就好了

    另外,如果出现
    [preflight] Some fatal errors occurred:
            [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists
            [ERROR FileAvailable--etc-kubernetes-bootstrap-kubelet.conf]: /etc/kubernetes/bootstrap-kubelet.conf already exists
    [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`

    把那2个文件mv挪走就好了
    展开
    
     8
  • 陈华
    2018-09-26
    我去,今天才部署完成,对于小白来说还是挺困难的。
    这一节应该卡住了很多人吧。
    加油!!!,
    
     8
  • Len
    2018-09-19
    老师,怎么让 Master 高可用,能给几个方案的关键词吗?我想根据关键词课后自己先研究一下。
    
     8
  • 暮雨
    2018-09-17
    没有外网的环境,安装这个有没什么好的方法,在阿里云上开了两台香港节点的主机
    
     8
  • zeroxus
    2018-12-07
    使用配置文件,如果版本不一致,可以用`kubeadm config print init-defaults`查看本机上装的kubeadm的默认支持的配置,比如kubeadm v.1.13,它的apiVersion是kubeadm.k8s.io/v1beta1,kubernetesVersion: v1.13.0
     2
     7
我们在线,来聊聊吧