接上篇

1、安装kubeadm、kubelet和kubectl1.1、配置yum源
cat/etc//[kubernetes]name=Kubernetesbaseurl=
1.2、安装

你需要在每台机器上安装以下的软件包:

kubeadm:用来初始化集群的指令。

kubelet:在集群中的每个节点上用来启动Pod和容器等。

kubectl:用来与集群通信的命令行工具。

命令:

实例:


2、初始化master节点(192.168.13.60)

在master节点服务器上执行以下命令:

kubeadminit\--apiserver-advertise-address=192.168.13.60(master节点IP)\--/google_containers\--\--service-cidr=10.10.0.0/12\--pod-network-cidr=172.17.0.0/16\--ignore-preflight-errors=all\--cri-socketunix:///var/run/

(1)、执行报错解决:


kubelet启动失败原因:CRIv1runtimeAPIisnotimplementedfor

原因是:cri-dockerd仍然只支持v1alpha2。Kubelet在1.26(kubernetes/kubernetes#取消注释-name:CALICO_IPV4POOL_CIDRvalue:"172.17.0.0/16"3.2、然后自行修改,建议大家使用我修改过的yml直接使用

下载地址:

3.3、在k8s-master节点执行命令安装calico插件4、测试kubernetes集群

以nginx为例,在k8s-master上执行以下命令

kubectlcreatedeploymentnginx--image=nginxkubectlexposedeploymentnginx--port=80--type=NodePortkubectlgetpod,svc

以任意节点IP访问:http://node节点IP:30696(注意:30696是上述图中service/nginx的端口,是随机生成的)