k8s配置

2020-09-27 17:25:00
admin
原创
2054

1、master节点初始化

新建master_images.sh,内容如下


#!/bin/bash

images=(
	kube-apiserver:v1.17.3
    kube-proxy:v1.17.3
	kube-controller-manager:v1.17.3
	kube-scheduler:v1.17.3
	coredns:1.6.5
	etcd:3.4.3-0
    pause:3.1
)

for imageName in ${images[@]} ; do
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
#   docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName  k8s.gcr.io/$imageName
done


2、如果出现下面的错误

/bin/bash^M: bad interpreter: No such file or directory

是因为脚本在windows下面书写的,linux需要转化一下

转化工具是:


yum -y install dos2unix #CentOS
然后:dos2unix master_images.sh 

然后运行 ./master_images.sh 

3、初始化初始化kubeadm


kubeadm init \
--apiserver-advertise-address=10.0.2.4 \
--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \
--kubernetes-version   v1.17.3 \
--service-cidr=10.96.0.0/16  \
--pod-network-cidr=10.244.0.0/16

kubeadm重新初始化,kubeadm reset

4、执行如下(测试Kubectl(主节点执行):


 mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

5、上传kube-flannel.yml(flannel为:网络插件)


kubectl apply -f  kube-flannel.yml


6、执行如下:(加入网络),然后在node2和node3执行


kubeadm join 10.0.2.4:6443 --token m7g8kv.fr6e22jvw9p4rcqb \
    --discovery-token-ca-cert-hash sha256:de00ed50d7e5be714b59a0c44968c82ed4907cc8bfd294f65c8800d71e1b811e 


7、在node1执行:


kubectl get nodes


8、 监控pod进度


watch kubectl get pod -n kube-system -o wide 

查看错误日志

journalctl -f -u kubelet.service

查看运行的状态:kubectl get pods --all-namespaces

9、查看flannel

docker images|grep flannel
发表评论
评论通过审核之后才会显示。
文章分类
联系方式
联系人: 郑州-小万
电话: 13803993919
Email: 1027060531@qq.com
QQ: 1027060531
网址: www.wanhejia.com