12: 2021-09-10 (金) 18:41:03 iseki |
13: 2021-09-10 (金) 23:45:13 iseki |
| | | |
| ** Install (CentOS8)[#zf601099] | | ** Install (CentOS8)[#zf601099] |
| + | - オンプレ用 |
| + | #br |
| | | |
| *** swap を止める [#i460600e] | | *** swap を止める [#i460600e] |
| **** kubeadm [#e750df5b] | | **** kubeadm [#e750df5b] |
| - kubeadm init --pod-network-cidr=10.128.0.0/16 --service-cidr 10.128.0.0/16 --control-plane-endpoint=172.22.1.75 | | - kubeadm init --pod-network-cidr=10.128.0.0/16 --service-cidr 10.128.0.0/16 --control-plane-endpoint=172.22.1.75 |
| + | -- --control-plane-endpoint は内部 DNSのIP:Port を指定する? (ポートは 4663?) |
| + | - 作られるファイル |
| -- /var/lib/etcd/ | | -- /var/lib/etcd/ |
| -- /var/lib/kubelet | | -- /var/lib/kubelet |
| -- 何かリセットできない.... 関連ファイル削除,関連プロセス皆殺し... | | -- 何かリセットできない.... 関連ファイル削除,関連プロセス皆殺し... |
| #br | | #br |
- | - 初期化設定は他にも色々あるらしい. | + | **** minikube [#g2baeece] |
- | -- minikube とか | + | - 別のクラスター構築ツール. |
| #br | | #br |
| | | |
| | | |
| *** 仮想ネットワーク設定 CNI(calico) [#aa02daa6] | | *** 仮想ネットワーク設定 CNI(calico) [#aa02daa6] |
- | **** 個人的推奨 [#e0c8ef81] | + | **** Create a single-host Kubernetes cluster [#h0381a92] |
| - https://docs.projectcalico.org/getting-started/kubernetes/quickstart | | - https://docs.projectcalico.org/getting-started/kubernetes/quickstart |
| | | |
| | | |
| watch kubectl get pods -n calico-system | | watch kubectl get pods -n calico-system |
- | kubectl taint nodes --all node-role.kubernetes.io/master- | + | kubectl taint nodes --all node-role.kubernetes.io/master- (マスタノードでも Podを実行できるようになる) |
| kubectl get nodes -o wide | | kubectl get nodes -o wide |
| + | |
| + | **** calicoctl [#t3e4c13e] |
| + | - 各ソフトのバージョンを合わせる. |
| + | - Install calicoctl as a binary on a single host |
| + | cd /usr/local/bin |
| + | curl -o calicoctl -O -L "https://github.com/projectcalico/calicoctl/releases/download/v3.20.0/calicoctl" |
| + | chmod a+rx calicoctl |
| + | ln -s calicoctl kubectl-calico |
| + | -- kubectl calico -h でチェック |
| + | |
| + | - Install calicoctl as a container on a single host |
| + | docker pull calico/ctl:v3.20.0 |
| + | - Install calicoctl as a Kubernetes pod |
| + | kubectl apply -f https://docs.projectcalico.org/manifests/calicoctl.yaml |
| + | - 確認 |
| + | kubectl exec -ti -n kube-system calicoctl -- /calicoctl get profiles -o wide |
| + | #br |
| | | |
| ***** Alt 1 [#a2d229df] | | ***** Alt 1 [#a2d229df] |
| - 初期化で kubeadm join コマンドを打つ. | | - 初期化で kubeadm join コマンドを打つ. |
| -- ex) kubeadm join 172.22.1.75:6443 --token nmtraf.wfzxuqzqti5unh9f --discovery-token-ca-cert-hash sha256:13d681e6bd6466503666bbb... | | -- ex) kubeadm join 172.22.1.75:6443 --token nmtraf.wfzxuqzqti5unh9f --discovery-token-ca-cert-hash sha256:13d681e6bd6466503666bbb... |
| + | - マスタの /etc/kubernetes/admin.conf をコピーすると,kubectl コマンドが打てるようになる. |
| #br | | #br |
| + | |
| + | *** MetalLB Load Balancer [#eae94dce] |
| + | - https://zaki-hmkc.hatenablog.com/entry/2020/07/10/235944 |
| + | |
| + | kubectl edit configmap -n kube-system kube-proxy |
| + | kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.9.3/manifests/namespace.yaml |
| + | kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.9.3/manifests/metallb.yaml |
| + | kubectl get ns |
| + | kubectl get pod -n metallb-system |
| + | kubectl create secret generic -n metallb-system memberlist --from-literal=secretkey="$(openssl rand -base64 128)" |
| + | vi l2-configuration.yaml |
| + | kubectl apply -f l2-configuration.yaml |
| + | kubectl get service |
| + | |
| ** Getting first [#o1bbd83d] | | ** Getting first [#o1bbd83d] |
| - kubeadm はデフォルト状態では --type=LoadBalancer が使用できないという情報あり? | | - kubeadm はデフォルト状態では --type=LoadBalancer が使用できないという情報あり? |