K8S入门练习,最简单搭建k8s,适合初学,无需连google
可以先单master节点,带两个node,资源最好不低于2C2G我用的系统是centos7.7,k8s装的1.20版######################所有节点执行#######################配置hosts解析,修改相应hostname10.0.0.200 k8s-master0110.0.0.201 k8s-master0210.0.0.202 k8s-master03
可以先单master节点,带两个node,资源最好不低于2C2G
我用的系统是centos7.7,k8s装的1.20版
######################所有节点执行#######################
配置hosts解析,修改相应hostname
10.0.0.200 k8s-master01
10.0.0.201 k8s-master02
10.0.0.202 k8s-master03
10.0.0.210 k8s-node01
10.0.0.211 k8s-node02
关闭swap及设置内核参数
sed -i '/swap/s/^/#/g' /etc/fstab
swapoff -a
cat >> /etc/sysctl.conf << "EOF"
vm.swappiness = 0
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables=1
EOF
sysctl -p
升级内核到4.18.xxx,升级过程省略,可以网上找,直接下包安装就行
查看可用内核
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
设置默认内核
grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg
基础yum源和时间同步,关闭防火墙,selinx略
cat > /etc/yum.repos.d/ali.repo << "EOF"
[ali]
name=centos7
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0
[extra]
name=aliextra
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
EOF
加入阿里的k8syum源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
yum clean all && yum makecache
直接装(版本不算高),可以自己手动装更高的
yum -y install docker
可以用我的镜像加速
cat > /etc/docker/daemon.json <<EOF
{ "registry-mirrors": ["https://8boekmka.mirror.aliyuncs.com"] }
EOF
systemctl restart docker
##############################每台master执行################################
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet --now
###########################找其中一台master执行##############################
virsion近期应该没有变化,地址段可以自己改
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.20.1 --pod-network-cidr=192.168.0.0/16 --service-cidr 172.16.0.0/16
成功的话应该得到一个node节点加入的命令,记录下来备用
如果你是普通用户就执行:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown
(
i
d
−
u
)
:
(id -u):
(id−u):(id -g) $HOME/.kube/config
如果是root就执行:
export KUBECONFIG=/etc/kubernetes/admin.conf
echo “export KUBECONFIG=/etc/kubernetes/admin.conf” >> ~/.bashrc
修改配置
cd /etc/kubernetes/manifests
下
改kube-controller-manager.yaml和kube-scheduler.yaml
找到–port=0,注释这一行
systemctl restart kubelet
装calico
1、安装Tigera Calico运算符和自定义资源定义。
kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
2、通过创建必要的自定义资源来安装Calico。
kubectl create -f https://docs.projectcalico.org/manifests/custom-resources.yaml
kubectl自动补齐命令
yum install -y bash-completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
#############################node节点执行############################
yum install -y kubelet kubeadm
systemctl enable kubelet --now
执行之前记录的命令,忘了也没有关系,看最后
其他:
查看token
kubeadm token list
查看node节点加入命令
kubeadm token create --print-join-command
例子
kubeadm join 10.0.0.200:6443 --token y8b64p.fnmyyr7i713j0mw8 --discovery-token-ca-cert-hash sha256:5967acaa0945f9a0b1066139f7d8188eb075e66ca86acb0257bf9e0a4e224d13
生成用于新master节点加入的证书
kubeadm init phase upload-certs --upload-certs
master加入命令例子
kubeadm join 10.0.0.200:6443 --token y8b64p.fnmyyr7i713j0mw8 --discovery-token-ca-cert-hash sha256:5967acaa0945f9a0b1066139f7d8188eb075e66ca86acb0257bf9e0a4e224d13 --control-plane --certificate-key 7f7dd9ccd4c36634f22ba4626a53f094557debb353bfe694e20adaa1fb22e50e
更多推荐
所有评论(0)