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)から実行可能にする

  • kubectlを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