k8s系列--安装Docker/kubeadm/kubelet

一、所有节点安装 Docker/kubeadm/kubelet
Kubernetes 默认 CRI(容器运行时)为 Docker,因此先安装 Docker。
(1)安装 Docker
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-18.06.1.ce-3.el7
systemctl enable docker && systemctl start docker
docker --version

二、添加docker阿里云YUM源
设置仓库地址
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF
上面的下载经常失败,后面是我自己找的一个成功率较高的yum源
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.tuna.tsinghua.edu.cn",
"http://mirrors.sohu.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://docker.awsl9527.cn"
]
}
EOF

systemctl restart docker

添加k8s 阿里云YUM源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

安装 kubeadm,kubelet 和 kubectl
yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
systemctl enable kubelet

部署 Kubernetes Master
(1)在 192.168.68.10(Master)执行--》0这个IP地址后面发现node节点访问不到,不是合格的ip地址,故更改为192.168.68.10,更换ip后重新执行以下命令发现报错,端口被占用,使用kubeadm reset命令可以关闭服务,再执行以下命令
kubeadm init --apiserver-advertise-address=192.168.68.10 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
由于默认拉取镜像地址 k8s.gcr.io 国内无法访问,这里指定阿里云镜像仓库地址。

mkdir -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

(2)在 192.168.68.1(node)执行
kubeadm join 192.168.68.10:6443 --token m38rhe.y2kvb9n1by83bg8h --discovery-token-ca-cert-hash sha256:dfa92b4861f843ececd3a3be958e236c9298fa210429bf53b6ee959d4f3f1bd2
默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token,操作如下:
kubeadm token create --print-join-command

posted @ 2025-09-18 17:50  再练习两年半  阅读(11)  评论(0)    收藏  举报