5: 2021-09-08 (水) 01:42:04 iseki |
6: 2021-09-08 (水) 14:14:48 iseki |
| - https://qiita.com/ishida0503/items/f3b62b02dec4f6fef42f | | - https://qiita.com/ishida0503/items/f3b62b02dec4f6fef42f |
| #br | | #br |
- | ** Install [#zf601099] | + | ** Install (CentOS8)[#zf601099] |
- | *** CentOS8 [#rd522d28] | + | |
- | **** swap を止める [#i460600e] | + | *** swap を止める [#i460600e] |
| # swapoff -a | | # swapoff -a |
- | - 念のため /etc/fstab でスワップ行をコメントアウト | + | - 再起動するとまた有効になるので,/etc/fstab でスワップ行をコメントアウト |
| + | #br |
| + | |
| + | *** iptables の適用設定 [#k9224b53] |
| + | - /etc/sysctl.d/k8s.conf |
| + | net.bridge.bridge-nf-call-ip6tables = 1 |
| + | net.bridge.bridge-nf-call-iptables = 1 |
| + | -sysctl --system |
| #br | | #br |
| + | *** 本体のインストール [#sabae243] |
| | | |
| **** K8sリポジトリ(EL7) [#o2437fdb] | | **** K8sリポジトリ(EL7) [#o2437fdb] |
| exclude=kube* | | exclude=kube* |
| | | |
- | **** yum (EL7)[#q5b58bb9] | + | |
| - yum install -y ipvsadm | | - yum install -y ipvsadm |
| - yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes | | - yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes |
- | #br | |
- | | |
- | **** cgroup の設定 [#f418f5e8] | |
- | - /etc/sysconfig/kubelet | |
- | KUBELET_EXTRA_ARGS="--cgroup-driver=cgroupfs" | |
- | **** 初期化 [#q2a9d75b] | |
- | - kubeadm init | |
- | -- /var/lib/etcd/ | |
- | -- /var/lib/kubelet | |
- | -- /etc/kubernetes | |
| #br | | #br |
| | | |
| ExecStart= | | ExecStart= |
| ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS | | ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS |
| + | |
| + | |
| + | #br |
| + | |
| + | *** cgroup の設定 [#f418f5e8] |
| + | - /etc/sysconfig/kubelet |
| + | KUBELET_EXTRA_ARGS="--cgroup-driver=cgroupfs" |
| + | |
| + | *** 初期化 [#q2a9d75b] |
| + | - kubeadm init --pod-network-cidr=10.128.0.0/16 |
| + | -- /var/lib/etcd/ |
| + | -- /var/lib/kubelet |
| + | -- /etc/kubernetes |
| + | - もう一度設定する場合は,kubeadm reset を行う |
| + | -- ネットワークインターフェイスを作った場合は,削除して置く.ex) ip link delete flannel.1 |
| + | -- 何かリセットできない.... 関連ファイル削除,関連プロセス皆殺し... |
| + | #br |
| + | |
| + | *** 環境設定 [#m6fea0a8] |
| + | - mkdir ~/.kube |
| + | - cp /etc/kubernetes/admin.conf ~/.kube/config |
| + | |
| + | - または |
| + | |
| + | - export KUBECONFIG=/etc/kubernetes/admin.conf |
| + | #br |
| + | |
| + | *** 仮想ネットワーク設定 CNI(calico) [#aa02daa6] |
| + | curl -L https://docs.projectcalico.org/manifests/calico.yaml | \ |
| + | sed '/ - name: CALICO_DISABLE_FILE_LOGGING/i\ # ADD' | \ |
| + | sed '/ - name: CALICO_DISABLE_FILE_LOGGING/i\ - name: FELIX_IPTABLESBACKEND' | \ |
| + | sed '/ - name: CALICO_DISABLE_FILE_LOGGING/i\ value: Auto' | \ |
| + | sed '/ - name: CALICO_DISABLE_FILE_LOGGING/i\ # ADD' | \ |
| + | sed '/ - name: CALICO_DISABLE_FILE_LOGGING/i\ - name: CALICO_IPV4POOL_CIDR' | \ |
| + | sed '/ - name: CALICO_DISABLE_FILE_LOGGING/i\ value: \"10.128.0.0\/16\"' | \ |
| + | cat - > calico.yaml |
| + | kubectl apply -f calico.yaml |