k3sのセットアップ
インストール
tkancf@s01:~$ curl -sfL https://get.k3s.io | sh -
[sudo] password for tkancf:
[INFO] Finding release for channel stable
[INFO] Using v1.30.4+k3s1 as release
[INFO] Downloading hash https://github.com/k3s-io/k3s/releases/download/v1.30.4+k3s1/sha256sum-amd64.txt
[INFO] Downloading binary https://github.com/k3s-io/k3s/releases/download/v1.30.4+k3s1/k3s
[INFO] Verifying binary download
[INFO] Installing k3s to /usr/local/bin/k3s
[INFO] Skipping installation of SELinux RPM
[INFO] Creating /usr/local/bin/kubectl symlink to k3s
[INFO] Creating /usr/local/bin/crictl symlink to k3s
[INFO] Creating /usr/local/bin/ctr symlink to k3s
[INFO] Creating killall script /usr/local/bin/k3s-killall.sh
[INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh
[INFO] env: Creating environment file /etc/systemd/system/k3s.service.env
[INFO] systemd: Creating service file /etc/systemd/system/k3s.service
[INFO] systemd: Enabling k3s unit
Created symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service.
[INFO] systemd: Starting k3s
インストール後の状態確認
tkancf@s01:~$ sudo kubectl get nodes
NAME STATUS ROLES AGE VERSION
s01 Ready control-plane,master 65s v1.30.4+k3s1
kubectlをローカルのPC(Mac)から実行可能にする
❯ brew install kubectl
- yamlファイル
/etc/rancher/k3s/k3s.yaml
をローカルにコピー
- yamlファイル内のIPアドレスをs01サーバのDNSに変更
- tailscaleを利用しているので、
s01
を記載
- こんな感じ↓
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0t(中略)
server: https://s01:6443
name: default
contexts:
- context:
cluster: default
user: default
name: default
current-context: default
kind: Config
preferences: {}
users:
- name: default
user:
client-certificate-data: LS0t(中略)
client-key-data: LS0(中略)
- コピーしてきたyamlファイルを参照するように環境変数を設定
export KUBECONFIG=./k3s.yaml
❯ kubectl get nodes
NAME STATUS ROLES AGE VERSION
s01 Ready control-plane,master 39m v1.30.4+k3s1