k8s的安装及配置

网友投稿 265 2022-09-11

k8s的安装及配置

1、修改hostsvi /etc/hosts192.168.64.94 k8s-master.99bill.com192.168.64.95 k8s-slave1.99bill.com192.168.64.96 k8s-slave2.99bill.com2、新增国内的yum源cat < /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl= SELinuxsetenforce 0vim /etc/sysconfig/selinuxSELINUX=disabled4、修改网络开启桥接网络支持cat < /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward=1vm.max_map_count=262144 EOFsysctl -p /etc/sysctl.d/k8s.conf5、关闭swap——不关闭配置节点或是配置master都会有问题swapoff -avim /etc/fstab6、安装 ebtables ethtool,否则后边执行 kubeadm init 的时候会报错yum install ebtables ethtool -y7、安装kubelet、kubeadm、kubectl yum install kubelet kubeadm kubectl添加aliyundocker仓库加速器

[root@master01 ]# mkdir -p /etc/docker[root@master01 ]# tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["]# systemctl daemon-reload[root@master01 ]# systemctl restart docker

11、初始化 master (正常情况)kubeadm init --pod-network-cidr= --kubernetes-version=kubeadm init --pod-network-cidr=10.244.0.0/16 --kubernetes-version=v1.23.5 --image-repository registry.aliyuncs.com/google_containers --apiserver-advertise-address=192.168.64.94POD的网段为: 10.122.0.0/16,这一步很关键,由于kubeadm 默认从官网k8s.grc.io下载所需镜像,国内无法访问,因此需要通过–image-repository指定阿里云镜像仓库地址。给命令行一个执行权mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown ( i d − u ) : (id -u):(id−u):(id -g) $HOME/.kube/config12、安装 calico 网络插件(推荐)curl -Okubectl apply -f calico.yaml13、配置自动补全设置kubectl命令自动补全(master和node节点都可配置)

yum -y install bash-completion source /usr/share/bash-completion/bash_completion source <(kubectl completion bash) echo "source <(kubectl completion bash)" >> ~/.bashrc

其他1、重置集群kubeadm reset2、token 过期此时需要通过kubedam重新生成token[root@master ~]#kubeadm token generate #生成token7r3l16.5yzfksso5ty2zzie #下面这条命令中会用到该结果[root@master ~]# kubeadm token create 7r3l16.5yzfksso5ty2zzie --print-join-command --ttl=0 #根据token输出添加命令kubeadm join 192.168.64.93:6443 --token tgy3us.o99091e7lde4a2mu --discovery-token-ca-cert-hash sha256:39db5a5f087598460cd3b2711bbb2ab621198a3773d08d51f849a73ba10768143、镜像导入、导出、打标签docker save 2c8b39ecfa44 > cni.3.22docker load < cni.3.22docker imagesdocker tag 2a8ef6985a3e docker.io/calico/cni:v3.22.1docker imagesdocker tag c0c6672a66a5 docker.io/calico/kube-controllers:v3.22.1docker tag 2a8ef6985a3e docker.io/calico/cni:v3.22.1docker tag 17300d20daf9 docker.io/calico/pod2daemon-flexvol:v3.22.1docker tag 7a71aca7b60f docker.io/calico/node:v3.22.1

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:DoMarketing-营销智库:特斯拉正在为“没有媒体预算”而付出代价?
下一篇:k8s源码学习-容器内调用k8s-api身份认证(创建pod list查询/创建job pod list查询)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~