Kubernetes(k8s)搭建
写的很乱、建议前往文档
搭建环境
- VMware虚拟机平台
- Linux内核3.10
- CentOS~7.9发行版
- 最小安装版
- 主节点一个,工作节点两个及以上(至少三台虚拟机)
- k8s,因为k到s中间有8个字母
搭建需要
主节点需要组件
- docker
- kubectl - 集群命令行交互工具
- kubeadm - 集群初始化工具
工作节点需要组件
- docker
- kubelet - 管理 Pod 和容器,确保他们健康稳定运行
- kube-proxy - 网络代理,负责网络相关的工作
所有节点配置
修改hosts
1 | vi /etc/hosts |
1 | 主节点ip master |
关闭selinux
1 | sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux |
添加k8s安装源
1 | cat <<EOF > kubernetes.repo |
添加Docker安装源
1 | sudo yum install -y yum-utils |
1 | sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
安装所需组件
1 | yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4 docker-ce |
启动 kubelet、docker,并设置开机启动
1 | systemctl enable kubelet |
修改 docker 配置
1 | sudo mkdir -p /etc/docker |
- 加速地址在阿里云获取
- 获取地址:https://account.aliyun.com
主节点配置
修改主机名
1 | hostnamectl set-hostname master |
用kubeadm初始化集群
1 | kubeadm init --image-repository=registry.aliyuncs.com/google_containers |
- 记得把 kubeadm join xxx 保存起来
- 忘记了重新获取:kubeadm token create –print-join-command
安装网络插件
1 | kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml |
等待STATUS全变为Ready
1 | [root@master ~]# kubectl get nodes |
ping work1 确保内网连通性
1 | [root@master ~]# ping work1 |
工作节点配置
修改主机名,有几个工作节点就配置几个
1 | hostnamectl set-hostname work1 |
1 | hostnamectl set-hostname work2 |
1 | hostnamectl set-hostname work3 |
把工作节点加入集群
1 | kubeadm join ip:6443 --token xxx --discovery-token-ca-cert-hash xxx |
ping master 确保内网连通性
1 | [root@work1 ~]# ping master |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 YINLI!
评论
