4: 2021-09-07 (火) 23:57:26 iseki |
5: 2021-09-08 (水) 01:42:04 iseki |
| ** Install [#zf601099] | | ** Install [#zf601099] |
| *** CentOS8 [#rd522d28] | | *** CentOS8 [#rd522d28] |
- | **** swap を止める [#o6001ede] | + | **** swap を止める [#i460600e] |
| # swapoff -a | | # swapoff -a |
| - 念のため /etc/fstab でスワップ行をコメントアウト | | - 念のため /etc/fstab でスワップ行をコメントアウト |
| #br | | #br |
| | | |
- | **** K8sリポジトリ [#o2437fdb] | + | **** K8sリポジトリ(EL7) [#o2437fdb] |
| - /etc/yum.repos.d/kubernetes.repo | | - /etc/yum.repos.d/kubernetes.repo |
| [kubernetes] | | [kubernetes] |
| gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg | | gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg |
| exclude=kube* | | exclude=kube* |
- | **** yum [#q5b58bb9] | + | |
- | - yum install -y socat ipvsadm conntrack-tools | + | **** yum (EL7)[#q5b58bb9] |
| + | - yum install -y ipvsadm |
| - yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes | | - yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes |
| #br | | #br |
| | | |
| **** cgroup の設定 [#f418f5e8] | | **** cgroup の設定 [#f418f5e8] |
- | - /etc/default/kubelet | + | - /etc/sysconfig/kubelet |
| KUBELET_EXTRA_ARGS="--cgroup-driver=cgroupfs" | | KUBELET_EXTRA_ARGS="--cgroup-driver=cgroupfs" |
| + | **** 初期化 [#q2a9d75b] |
| + | - kubeadm init |
| + | -- /var/lib/etcd/ |
| + | -- /var/lib/kubelet |
| + | -- /etc/kubernetes |
| + | #br |
| + | |
| + | **** EL7 ではなくて,最新版を手動で入れる. [#dae1dbdf] |
| + | - yum install -y socat ipvsadm conntrack-tools |
| + | - バイナリのダウンロード |
| + | cd /usr/bin |
| + | RELEASE="$(curl -sSL https://dl.k8s.io/release/stable.txt)" |
| + | curl -L --remote-name-all https://storage.googleapis.com/kubernetes-release/release/${RELEASE}/bin/linux/amd64/{kubeadm,kubelet,kubectl} |
| + | chmod a+rx /usr/bin/kube* |
| + | |
| + | - /usr/lib/systemd/system/kubelet.service |
| + | [Unit] |
| + | Description=kubelet: The Kubernetes Node Agent |
| + | Documentation=https://kubernetes.io/docs/ |
| + | Wants=network-online.target |
| + | After=network-online.target |
| + | |
| + | [Service] |
| + | ExecStart=/usr/bin/kubelet |
| + | Restart=always |
| + | StartLimitInterval=0 |
| + | RestartSec=10 |
| + | |
| + | [Install] |
| + | WantedBy=multi-user.target |
| + | |
| + | - /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf |
| + | [Service] |
| + | Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf" |
| + | Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml" |
| + | # This is a file that "kubeadm init" and "kubeadm join" generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically |
| + | EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env |
| + | # This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use |
| + | # the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file. |
| + | EnvironmentFile=-/etc/sysconfig/kubelet |
| + | ExecStart= |
| + | ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS |