安装环境
172.19.2.49(kube-apiserver,kube-controller-manager,kube-dns,kube-proxy,kubectl,etcd)
172.19.2.50(kubectl,etcd,kube-proxy)
172.19.2.51(kubectl,etcd,kube-proxy)
一、创建 CA 证书和秘钥,并提前设置环境变量
172.19.2.49上进行操作
172.19.2.50的环境变量配置
172.19.2.51的环境变量配置
172.19.2.49、172.19.2.50、172.19.2.51上都执行
172.19.2.49上执行操作
172.19.2.50和172.19.2.51上执行操作
二、部署高可用etcd集群
172.19.2.49、172.19.2.50、172.19.2.51上都执行
在172.19.2.49上验证集群
三、部署Kubectl命令行工具
172.19.2.49、172.19.2.50、172.19.2.51上都执行
172.19.2.49上都执行
172.19.2.50、172.19.2.51上执行
172.19.2.49上都执行
172.19.2.50、172.19.2.51上都执行
四、部署Flannel网络
172.19.2.49上都执行
172.19.2.50、172.19.2.51上都执行
172.19.2.49、172.19.2.50、172.19.2.51上都执行
172.19.2.49上执行一次(只在master上执行一次,其他节点不执行)
172.19.2.49上都执行
正常结果
分别ping以下地址,注意自己ping自己ping不通
五、部署master节点
kubernetes master 节点包含的组件: kube-apiserver kube-scheduler kube-controller-manager
172.19.2.49上执行
验证节点健康状况
六、部署Node节点
kubernetes Node 节点包含如下组件: flanneld docker kubelet kube-proxy
172.19.2.49、172.19.2.50、172.19.2.51上都执行
172.19.2.49上执行
172.19.2.50、172.19.2.51上都执行
172.19.2.49、172.19.2.50、172.19.2.51上都执行
172.19.2.49上执行 cat > nginx-ds.yml ? EOF apiVersion: v1 kind: Service metadata: name: nginx-ds labels: app: nginx-ds spec: type: NodePort selector: app: nginx-ds ports: - name: http port: 80 targetPort: 80
七、部署DNS插件
172.19.2.49上执行
八、部署Dashboard插件
172.19.2.49上执行
九、部署harbor私有仓库
172.19.2.49上执行
172.19.2.50、172.19.2.51上都执行
172.19.2.49上传证书
172.19.2.50、172.19.2.51登录harbor仓库 docker login 172.19.2.49
九、小方法
因为我用calico的方式部署过集群网络,如何删除安装calico产生的tunl0网卡