Kubernetes之一:环境搭建

103 阅读1分钟

微服务集群比较好的解决方案就是Kubernetes了。它能够帮助我们较好的完成服务管理,资源调度,伸缩性和可用性等任务。
搭建环境比较麻烦。参考了以下文章:

  1. 基于Ubuntu安装Kubernetes集群指南_Kubernetes_王玉川_InfoQ写作社区
  2. Installing and Configuring containerd as a Kubernetes Container Runtime - Anthony Nocentino's Blog

有几个地方要改动下:

  1. 禁用swap。引用文章中的命令有问题,没能注释掉fstab中的swap配置行。
    $ sudo swapoff -a
    $ sudo sed -ri 's/.*swap.*/#&/' /etc/fstab
    
  2. 安装calico
    1. 下载配置文件:docs.projectcalico.org/manifests/c…
    2. 修改配置项:CALICO_IPV4POOL_CIDR,替换成kubectl init时的参数值--pod-network-cidr
      # The IP Pool CIDR for this installation 
      - name: CALICO_IPV4POOL_CIDR value: "10.244.0.0/16"
      
    3. 创建
      kubectl apply -f calico.yaml 
      
    4. 等待,下载镜像比较耗时间。

注意事项:

  1. 执行kubectl get nodes时,发现节点状态都不是Ready。需要安装CNI插件,可选择calico或者flannel