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