2021-05-16 20:51:12 +00:00
|
|
|
## Steps
|
|
|
|
|
|
|
|
- Boot Alpine
|
|
|
|
- Configure with cdist
|
|
|
|
|
|
|
|
## Control plane
|
|
|
|
|
|
|
|
```
|
|
|
|
kubeadm init --skip-phases=addon/kube-proxy --service-cidr 2a0a:e5c0:13:aaa::/108 --pod-network-cidr 2a0a:e5c0:13:bbb::/64
|
2021-05-20 15:50:23 +00:00
|
|
|
kubeadm init --service-cidr 2a0a:e5c0:13:aaa::/108 --pod-network-cidr 2a0a:e5c0:13:bbb::/64
|
2021-05-16 20:51:12 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## Worker nodes
|
|
|
|
|
|
|
|
```
|
2021-05-16 21:07:15 +00:00
|
|
|
kubeadm join [2a0a:e5c0:13:0:225:b3ff:fe20:38cc]:6443 --token bw3x98.chp31kcgcd4b5fpf --discovery-token-ca-cert-hash sha256:...
|
2021-05-16 20:51:12 +00:00
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## CNI/networking
|
|
|
|
|
|
|
|
```
|
|
|
|
kubectl apply -f calico.yaml
|
|
|
|
```
|
|
|
|
|
|
|
|
Warning: needs to be updated:
|
|
|
|
|
|
|
|
```
|
|
|
|
serviceaccount/calico-kube-controllers created
|
|
|
|
Warning: policy/v1beta1 PodDisruptionBudget is deprecated in v1.21+, unavailable in v1.25+; use policy/v1 PodDisruptionBudget
|
|
|
|
poddisruptionbudget.policy/calico-kube-controllers created
|
|
|
|
```
|
|
|
|
|
|
|
|
Checking pods:
|
|
|
|
|
|
|
|
```
|
|
|
|
[21:53] server47.place7:~/v3-calico# kubectl -n kube-system get pods
|
|
|
|
NAME READY STATUS RESTARTS AGE
|
|
|
|
calico-kube-controllers-6d8ccdbf46-4xzz9 0/1 Pending 0 60s
|
|
|
|
calico-node-5gkp9 0/1 Init:0/3 0 60s
|
|
|
|
calico-node-8lct9 0/1 Init:0/3 0 60s
|
|
|
|
calico-node-jmjhn 0/1 Init:0/3 0 60s
|
|
|
|
calico-node-krnzr 0/1 Init:ErrImagePull 0 60s
|
|
|
|
coredns-558bd4d5db-4rvrf 0/1 Pending 0 3m40s
|
|
|
|
coredns-558bd4d5db-g9lbx 0/1 Pending 0 3m40s
|
|
|
|
etcd-server47 1/1 Running 0 3m56s
|
|
|
|
kube-apiserver-server47 1/1 Running 0 3m55s
|
|
|
|
kube-controller-manager-server47 1/1 Running 0 3m56s
|
|
|
|
kube-scheduler-server47 1/1 Running 0 3m55s
|
|
|
|
[21:54] server47.place7:~/v3-calico#
|
|
|
|
```
|
2021-05-16 21:07:15 +00:00
|
|
|
|
|
|
|
## Getting calicoctl
|
|
|
|
|
|
|
|
```
|
|
|
|
kubectl apply -f https://docs.projectcalico.org/manifests/calicoctl.yaml
|
|
|
|
```
|
|
|
|
|
|
|
|
And alias it:
|
|
|
|
|
|
|
|
```
|
|
|
|
alias calicoctl="kubectl exec -i -n kube-system calicoctl -- /calicoctl"
|
|
|
|
```
|
|
|
|
|
|
|
|
## Configuring BGP routing
|
|
|
|
|
|
|
|
```
|
|
|
|
calicoctl create -f - < bgp....yaml
|
|
|
|
```
|