栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

ubuntu搭建k8s文档,遇坑

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ubuntu搭建k8s文档,遇坑

集群地址

master :192.168.1.101

node1 : 192.168.1.102

node2. : 192.168.1.103

配置互信,配置hosts 安装ansble

master node1 node2 操作

安装docker

   94  ansible master -m shell -a 'apt-get remove docker docker-engine docker.io containerd runc'

   95  ansible master -m shell -a 'apt update'

   96  ansible master -m shell -a 'apt-get install ca-certificates curl gnupg lsb-release'

   97  ansible master -m shell -a 'curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -'

   98  ansible master -m shell -a 'add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"'

   99  ansible master -m shell -a 'apt-get install docker-ce docker-ce-cli containerd.io'

  100  apt-get install docker-ce docker-ce-cli containerd.io

配置内核参数

115  cat <

  116  br_netfilter

  117  EOF

  118  cat <

  119  net.bridge.bridge-nf-call-ip6tables = 1

  120  net.bridge.bridge-nf-call-iptables = 1

  121  EOF

sudo sysctl --system

安装kubeadm kubelet kubectl

  123  sudo apt-get install -y apt-transport-https ca-certificates curl

  124  sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg

  125  echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

  126  sudo apt-get update

  127  sudo apt-get install -y kubelet kubeadm kubectl

  128  sudo apt-mark hold kubelet kubeadm kubectl

master执行init初始化集群

kubeadm config print init-defaults > kubeadm.yaml

修改上yaml文件

advertiseAddress: 192.168.1.101

imageRepository: registry.aliyuncs.com/google_containers

kubeadm config images list --config kubeadm.yaml

kubeadm config images pull --config kubeadm.yaml

kubeadm init --config kubeadm.yaml

注意cgroup的配置docker和kubelet需要一致不然kubelet无法启动,自然也无法创建对应的集群组建(pod)

  252  mkdir -p $HOME/.kube

  253  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

  254  sudo chown $(id -u):$(id -g) $HOME/.kube/config

  255  export KUBECONFIG=/etc/kubernetes/admin.conf

node

加入集群

kubeadm join 192.168.1.101:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:*******

重置或者卸载kubeadm配置

kubeadm reset

验证集群

kubectl get node

安装flannel插件

https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

我是访问的这个网站然后创建yaml后启动

部署flannel网络插件时发现flannel一直处于CrashLoopBackOff状态,查看日志提示没有分配cidr 解决

Error registering network: failed to acquire lease: node "node2" pod cidr no

网络插件导致无法创建cidr

vim /etc/kubernetes/manifests/kube-controller-manager.yaml
增加参数:

--allocate-node-cidrs=true
--cluster-cidr=10.244.0.0/16

systemctl restart kubelet

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/841262.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号