02 测试集群准备 - nicoleShuaihui/k8s GitHub Wiki
测试集群准备
这里介绍通过kubeadm快速安装一套测试集群。
可申请公司devCloud机器 作为测试机器,部署一套单node集群作为测试。
kube-proxy正常运行所需的内核配置:
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sudo sysctl --system
通过kubeadm初始化master。
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
kubectl配置文件。
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装calico
kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
kubectl create -f https://docs.projectcalico.org/manifests/custom-resources.yaml
由于master同时作为node,因此需去掉master上的污点。
kubectl taint nodes --all node-role.kubernetes.io/master-
集群状态确认
# kubectl cluster-info
Kubernetes master is running at https://9.135.93.120:6443
KubeDNS is running at https://9.135.93.120:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
# kubectl get nodes
NAME STATUS ROLES AGE VERSION
vm-93-120-centos Ready master 5d v1.19.2
# kubectl get po -A
NAMESPACE NAME READY STATUS RESTARTS AGE
calico-system calico-kube-controllers-6ddfb4769-w4q44 1/1 Running 0 5d
calico-system calico-node-jq55h 1/1 Running 0 5d
calico-system calico-typha-b4888cffd-k4d6k 1/1 Running 0 5d
kube-system coredns-f9fd979d6-nmfbq 1/1 Running 0 5d
kube-system coredns-f9fd979d6-tpc5d 1/1 Running 0 5d
kube-system etcd-vm-93-120-centos 1/1 Running 0 5d
kube-system kube-apiserver-vm-93-120-centos 1/1 Running 0 5d
kube-system kube-controller-manager-vm-93-120-centos 1/1 Running 0 5d
kube-system kube-proxy-j4vdm 1/1 Running 0 5d
kube-system kube-scheduler-vm-93-120-centos 1/1 Running 0 5d
tigera-operator tigera-operator-cdc4b6478-226rg 1/1 Running 0 5d
Next: 03-kubectl