1
0

More than 3 years have passed since last update.

デフォルトのStorageClassをlonghornにする

Last updated at Posted at 2021-07-26

概要

k3sでは、デフォルトのStorageClassとして、local-path-provisionerが使われる。
しかし、このprovisionerは私の環境1では正常に動作しない。そこで、k3sのドキュメントに従いlonghornを使っている。

longhornにしたものの、デフォルトのStorageClassはlocal-pathを向いているので、PersistentVolumeClaimで、常にstorageClassName: longhornをしてしないといけない。
毎回これをやるのはめんどくさいので、longhornをデフォルトに切り替えたい。
この記事では、longhornをデフォルトのStorageClassにする方法を紹介する。

実施コマンド

local-pathをデフォルトのStorageClassから外す。

sudo kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'

# 確認
sudo kubectl get sc
# (default)が消えていることを確認する

longhornをデフォルトのStorageClassにする。

sudo kubectl patch storageclass longhorn -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

# 確認
sudo kubectl get sc
# (default)がlonghornについていることを確認する

参考文献


  1. Ubuntu Server 20.04 + k3s 

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0