#######################################################
# #
# Ubuntu部署k8s集群,命令一条一条打,防止出错。 #
# #
## ####################################################
#修改主机名
hostnamectl --static set-hostname k8s-master
bash
swapoff -a
#安装docker
apt install docker.io
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
systemctl restart docker
#安装kubelet kubeadm kubectl
#使得 apt 支持 ssl 传输
apt-get update && apt-get install -y apt-transport-https
# 下载 gpg 密钥
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
# 添加k8s镜像源
root@master:~# cat /etc/apt/sources.list.d/kubernetes.list
deb http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main
#更新源
apt-get update
#安装 kubectl,kubeadm以及 kubelet
apt-get install -y kubelet kubeadm kubectl
systemctl restart kubelet && systemctl enable kubelet
#检查机器的配置
kubeadm init phase preflight
#准备镜像文件
kubeadm config images list
#拉取镜像
#docker pull k8s.gcr.io/kube-apiserver:v1.24.2 #全都下载
#或者从阿里云下载镜像
kubeadm config images pull --image-repository=registry.aliyuncs.com/google_containers
#集群的初始化
kubeadm init --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=192.168.0.0/16
#安装caclia网络
curl https://projectcalico.docs.tigera.io/manifests/calico.yaml -O
kubectl apply -f calico.yaml
#检查master污点
kubectl describe nodes | grep Taints
#去掉污点
root@k8s-master:~# kubectl describe nodes | grep Taints
Taints: node-role.kubernetes.io/control-plane:NoSchedule
root@k8s-master:~# kubectl taint nodes k8s-master node-role.kubernetes.io/control-plane:NoSchedule-
node/k8s-master untainted
#apt相关操作命令
待补充
。。。。。。。。。