众里寻他千百度 蓦然回首 那人却在 灯火阑珊处 —— 《青玉案·元夕》
初始化一个 Worker 这里我们需要初始化一个 Worker 机器,步骤参照 Kubernetes 集群环境部署过程:一把辛酸泪与谁知? 里的重复执行 前期准备-修改hostname ~ 安装Kubernetes-修改网络配置的全部操作, 初始化一个Worker机器.
我们现在第一台机器的初始化后的结果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Your Kubernetes control-plane has initialized successfully! To start using your cluster, you need to run the following as a regular user: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config You should now deploy a pod network to the cluster. Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at: https://kubernetes.io/docs/concepts/cluster-administration/addons/ Then you can join any number of worker nodes by running the following on each as root: kubeadm join 192.168.1.102:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:d1fcd33faf74030a08f1133313183358624bd5989ae31ad770d5d1043fe76f77
现在来配置下kubectl
命令 , 在配置网络。
开始加入节点 1 kubeadm join 192.168.1.101:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:9b73ea329c71b1d9baa96a955ed9a422cbd45dd4fe3ce0f3efd135c5065316ec
这里呢,有可能会出现跟笔者一样的错误:
这里我们依次执行:
1 2 3 4 # 先重置 kubeadm reset # 俺也不知道这是干啥的 iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
现在我们再来重新加入 master 。出现这个:
堪称完美。
同样的,我们添加另一个节点。
部署测试 这里,我们使用 nginx 来进行测试。 我们在 WEB-UI 上添加 nginx-pod 的 yml 配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 apiVersion: v1 kind: Pod metadata: name: nginx-pod labels: app: nginx-pod env: test spec: containers: - name: nginx-pod image: nginx:1.15 imagePullPolicy: IfNotPresent ports: - containerPort: 80 restartPolicy: Always
然后,我们需要配置一个宿主机的一个端口映射:
1 kubectl port-forward --address 0.0.0.0 nginx-pod 9999:80
现在就可以通过 9999 端口来访问了,效果如下: