Kubernetes(简称K8s)作为容器编排跟管理的领先技巧,曾经成为云原生利用安排的标准。为了帮助你从入门到粗通K8s情况设置,本文将具体介绍K8s情况设置的各个步调,包含前期筹备、体系情况设置、K8s集群搭建、以及后续的优化跟保护。
在开端设置之前,起首要明白你的须要,包含集群范围、节点范例(Master、Worker)、存储跟收集须要等。
根据须要断定所需的物理或虚拟机硬件资本,如CPU、内存、硬盘等。
K8s支撑多种操纵体系,如CentOS、Ubuntu等。请根据你的偏好跟须要抉择合适的操纵体系。
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
/etc/hosts
文件中增加主机映射,便利后续主机间通信。cat << EOF > /etc/yum.repos.d/k8s.repo
[k8s]
name=k8s
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF
yum install -y wget jq psmisc vim net-tools telnet yum-utils device-mapper-persistent-data lvm2 git tree
swapoff -a
sed -i '/swap/d' /etc/fstab
yum install -y ntpdate
ntpdate time2.aliyun.com
crontab -e
cat << EOF > /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl -p
# 安装Docker
yum install -y docker-ce docker-ce-cli containerd.io
# 启动Docker效劳
systemctl start docker
# 设置Docker效劳开机自启
systemctl enable docker
# 初始化Master节点
kubeadm init --pod-network-cidr=10.244.0.0/16
# 设置kubeadm参加集群
mkdir -p /etc/kubernetes/admin.conf
cp -i /etc/kubernetes/admin.conf /etc/kubernetes/admin.conf
chmod 644 /etc/kubernetes/admin.conf
# 安装Calico收集插件
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
在Worker节点上履行以下命令:
# 参加集群
kubeadm join 192.168.1.14:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
经由过程以上步调,你可能实现K8s情况设置。在现实利用中,根据须要停止恰当调剂跟优化,以晋升集群的机能跟牢固性。祝你在K8s的进修跟现实中获得成功!