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

ubuntu(1.18)上使用kubeadm安装k8s(1.22.4)

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

ubuntu(1.18)上使用kubeadm安装k8s(1.22.4)

 更改下包的代理     使用root用户:sudo su 或者sudo -s

sudo chmod +777 /etc/apt/sources.list

cp /etc/apt/sources.list /etc/apt/sources.list.bak

sudo cat >/etc/apt/sources.list < 

安装 kubeadm | Kubernetes

配置环境
# 关防火墙
(centos版)systemctl stop firewalld  && systemctl disable firewalld
(ubuntu版)sudo ufw disable && sudo ufw status  (https://blog.csdn.net/weixin_34293246/article/details/92148586)

#关selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config #永久
setenforce 0  #临时

#关闭swap
sed -ri 's/.*swap.*/#&/' /etc/fstab #永久   (或vim /etc/fstab 注释掉最后一行的swap)
swapoff -a #临时
free -m #插看分区情况


#根据规划设置主机名
hostnamectl set-hostname 

#在 master端  添加hosts
cat >> /etc/hosts << EOF
192.168.7.156 master
192.168.4.37 node2
192.168.7.73 node3
EOF

#时间同步
sudo apt install ntpdate
sudo ntpdate time.windows.com
安装Docker
https://docs.docker.com/engine/install/ubuntu/
sudo apt-get update

sudo apt-get install 
    ca-certificates 
    curl 
    gnupg 
    lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo 
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu 
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

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

sudo docker run hello-world



#add mirror 
cat > /etc/docker/daemon.json << EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

sudo systemctl enable docker
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker
docker --version

安装 kubeadm
  1. 更新 apt 包索引并安装使用 Kubernetes apt 仓库所需要的包:

    sudo apt-get update
    sudo apt-get install -y apt-transport-https ca-certificates curl
    
    
  1. 下载 aliyun 公开签名秘钥:

    sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg http://pub.mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg
    
  1. 添加 Kubernetes apt 仓库:

    echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] http://pub.mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
    
  1. 更新 apt 包索引,安装 kubelet、kubeadm 和 kubectl,并锁定其版本:

    sudo apt-get update
    sudo apt-get install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
使用 kubeadm 创建集群 | Kubernetes 部署Master

 sudo kubeadm init --apiserver-advertise-address=192.168.7.156 --image-repository registry.aliyuncs.com/google_containers --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16 --kubernetes-version v1.22.4

记下其中的token,加入node节点时会用到。

sudo makedir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g)  $HOME/.kube/config
kubectl get nodes
部署Nodes

同样按照上述步骤安装好docker、kubelet,并将master节点上的/etc/kubernetes/pki/etcd拷贝到slave相同位置,用于calico-node连接etcd使用,然后在slave节点上执行以下命令即可加入集群:

# master生成的语句拷下来运行

kubeadm join 192.168.7.156:6443 --token 5d6vn3.wu8z79dr0bs4yp10 
        --discovery-token-ca-cert-hash sha256:4f3f46a02ec6cebc4db8e0003f8ac270658a59a202549613f16176d398db809a

注意:默认token的有效期为24小时,当过期之后,该token就不可用了。此时可以重新生成token:

kubeadm token generate
kubeadm token create  --print-join-command --ttl=0

设置–ttl=0代表永不过期
应用flannel进行网路链接

kubectl apply -f  https://docs.projectcalico.org/v3.0/getting-started/kubernetes/installation/hosted/canal/rbac.yaml

若连不上可以,从 https://gitee.com/ylp657/kubernetes/blob/master/kube-flannel.yaml下载本地运行

echo "export KUBEConFIG=/etc/kubernetes/kubelet.conf" >> /etc/profile
source /etc/profile

其他人遇到的问题我的k8s随笔:Kubernetes部署-问题篇 | 迟思堂随笔

Ubuntu 国内安装 kubernetes - 编程之家

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

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

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