ラベル Helm の投稿を表示しています。 すべての投稿を表示
ラベル Helm の投稿を表示しています。 すべての投稿を表示

2022年2月25日金曜日

MinikubeとHelmでlocal永続ボリュームを使用するApache Tomcat9をデプロイする

MinikubeとHelmでlocal永続ボリュームを使用するApache Tomcat9をデプロイするには、以下の手順を実行します。

実行手順

1. テスト用ページの作成
minikubeのホストにテスト用ページを作成します。
minikube ssh

sudo mkdir -p /var/mytomcat

exit

2.local永続ボリュームの作成
以下のコマンドを実行してlocal永続ボリュームを作成します
cat << EOF > local-tomcat-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-tomcat-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/mytomcat
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-tomcat-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドを実行してlocal永続ボリューム要求を作成します
cat << EOF > local-tomcat-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-tomcat-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-tomcat-pv
EOF

kubectl apply -f ./local-tomcat-pvc.yml

4. HelmでApacheのインストール
以下のコマンドでbitnamiのApache Httpdをインストールします。persistence.existingClaimパラメータで使用する永続ボリューム要求を指定します。

helm repo update

helm install my-tomcat bitnami/tomcat --set persistence.existingClaim=local-tomcat-pvc --version 8.3.1

※その他のパラメータについては、以下のbitnami apacheのgithubリポジトリを参照してください
https://github.com/bitnami/charts/tree/master/bitnami/tomcat

※チャートのバージョンは、以下のコマンドで調べることができます。
helm search repo bitnami/tomcat -l

5. Port-Fowardingで外部からアクセスできるようにする
以下のコマンドを実行して、外部からアクセスできるようにします。
kubectl port-forward --address 0.0.0.0 deployment/my-tomcat 8080:8080

ブラウザからhttp://<ホスト名:8080/ にアクセスします

※webapps相当のフォルダはminikube内の/var/mytomcat/dataフォルダになります。

※アンインストールする時には以下のコマンドを実行します。
helm uninstall my-tomcat

2022年2月12日土曜日

Microk8sとHelmでlocal永続ボリュームを使用するApache Httpdをデプロイする

Microk8sとHelmでlocal永続ボリュームを使用するApache Httpdをデプロイするには、以下の手順を実行します。

実行手順

1. 以下のコマンドを実行して、外部からアクセスできるようにします。
microk8s enable dns

microk8s enable metallb
※IPの範囲を入力します

1. テスト用ページの作成
Microk8sにテスト用ページを作成します。
sudo mkdir -p /var/mywww/html

echo '<html><head><title>sample</title></head><body>helm sample.</body></html>' | sudo tee /var/mywww/html/index.html

2.local永続ボリュームの作成
以下のコマンドを実行してlocal永続ボリュームを作成します
cat << EOF > local-httpd-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-httpd-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadOnlyMany
  storageClassName: local-storage
  local:
    path: /var/mywww/html
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。

microk8s kubectl apply -f ./local-httpd-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドを実行してlocal永続ボリューム要求を作成します
cat << EOF > local-httpd-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-httpd-pvc
spec:
  accessModes:
    - ReadOnlyMany
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-httpd-pv
EOF

microk8s kubectl apply -f ./local-httpd-pvc.yml

4. HelmでApacheのインストール
以下のコマンドでbitnamiのApache Httpdをインストールします。htdocsPVCパラメータで使用する永続ボリューム要求を指定します。
microk8s helm3 repo update

microk8s helm3 install my-httpd bitnami/apache --set htdocsPVC=local-httpd-pvc --set service.loadBalancerIP=xxx.xxx.xxx.xxx --set service.ports.http=8080 --set service.ports.https=8443

※その他のパラメータについては、以下のbitnami apacheのgithubリポジトリを参照してください
https://github.com/bitnami/charts/tree/master/bitnami/apache

ブラウザからhttp://<ホスト名:8080/ にアクセスします

※アンインストールする時には以下のコマンドを実行します。
microk8s helm3 uninstall my-httpd

2022年2月11日金曜日

Microk8sでHelm3を有効化してリポジトリを追加する

Microk8sでHelm3を有効化してリポジトリを追加するには、以下の手順を実行します。

実行手順

1. 以下のコマンドでHelm3を有効化します
microk8s.enable helm3

2. リポジトリの追加
microk8s helm3 repo add stable https://charts.helm.sh/stable

microk8s helm3 repo add bitnami https://charts.bitnami.com/bitnami

※リポジトリ確認
microk8s helm3 repo list

2022年2月9日水曜日

MinikubeとHelmでNFS上の永続ボリュームを使用するPostgreSQLをデプロイする

MinikubeとHelmでNFS上の永続ボリュームを使用するPostgreSQLをデプロイするには、以下の手順を実行します。

実行手順

1. PostgreSQLデータ格納用ディレクトリを作成
NFSサーバ上でPostgreSQLデータ格納用ディレクトリを作成します。パスは適宜変更してください。
sudo mkdir -p /shared_dir/pgdata

sudo chown 1001:1001 /shared_dir/pgdata

2. NFS上に永続ボリュームを作成
以下のコマンドでNFS上に永続ボリュームを作成します。
cat << EOF ≶ nfs-pg-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pg-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  nfs:
    server: ※NFSサーバのIPアドレス
    path: "/shared_dir/pgdata" ※共有ディレクトリ。パスは適宜変更してください。
  mountOptions:
    - nfsvers=4.2
EOF

kubectl apply -f ./nfs-pg-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
cat << EOF ≶ nfs-pg-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-pg-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: ""
  resources:
    requests:
      storage: 5Gi
  volumeName: nfs-pg-pv
EOF

kubectl apply -f ./nfs-pg-pvc.yml

4. HelmでPostgreSQLのインストール
以下のコマンドで、Helmを使用してPostgreSQLをインストールします。
helm repo update

helm install my-pg bitnami/postgresql --set persistence.existingClaimm=nfs-pg-pvc --set postgresqlPassword=mypg

パラメータについては、以下を指定します。
persistence.existingClaim: 永続ボリューム要求の名称
postgresqlPassword: postgresユーザのパスワード

他のパラメータについては、以下を参照してください
https://github.com/bitnami/charts/tree/master/bitnami/postgresql

※アンインストールする場合は、以下のコマンドを実行します。
helm uninstall my-pg

5. Port-Fowardingで外部からアクセスできるようにする
kubectl port-forward --address 0.0.0.0 service/my-pg-postgresql 5432:5432

※接続確認
psql -h ※MinikubeをインストールしたホストのIP -U postgres -W postgres

※PostgreSQLのクライアントは以下のコマンドでインストールできます。
sudo apt-get -y install postgresql-client

関連情報

Ubuntu 20.04にNFSサーバをインストールする

2022年2月6日日曜日

MinikubeとHelmでlocal永続ボリュームを使用するPostgreSQLをデプロイする

MinikubeとHelmでlocal永続ボリュームを使用するPostgreSQLをデプロイするには、以下の手順を実行します。

実行手順

1. PostgreSQLデータ格納用ディレクトリを作成
以下のコマンドでPostgreSQLデータ格納用ディレクトリを作成します。
minikube ssh

sudo mkdir -p /var/pgdata

exit

2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
cat << EOF > local-pg-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-pg-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/pgdata
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-pg-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
cat << EOF > local-pg-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-pg-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-pg-pv
EOF

kubectl apply -f ./local-pg-pvc.yml

4. HelmでPostgreSQLのインストール
以下のコマンドで、Helmを使用してPostgreSQLをインストールします。
helm repo update

helm install my-pg bitnami/postgresql --set persistence.existingClaimm=local-pg-pvc --set postgresqlPassword=mypg

パラメータについては、以下を指定します。
persistence.existingClaim: 永続ボリューム要求の名称
postgresqlPassword: postgresユーザのパスワード

他のパラメータについては、以下を参照してください
https://github.com/bitnami/charts/tree/master/bitnami/postgresql

※アンインストールする場合は、以下のコマンドを実行します。
helm uninstall my-pg

5. Port-Fowardingで外部からアクセスできるようにする
kubectl port-forward --address 0.0.0.0 service/my-pg-postgresql 5432:5432

※接続確認
psql -h ※MinikubeをインストールしたホストのIP -U postgres -W postgres

※PostgreSQLのクライアントは以下のコマンドでインストールできます。
sudo apt-get -y install postgresql-client

2022年2月2日水曜日

MinikubeとHelmで、NFS上の永続ボリュームを使用するMariaDBをデプロイする

MinikubeとHelmで、NFS上の永続ボリュームを使用するMariaDBをデプロイするには、以下の手順を実行します。

実行手順

1. MariaDBデータ格納用ディレクトリを作成
NFSサーバでMariaDBデータ格納用ディレクトリを作成します。
sudo mkdir -p /shared_dir/mariadb

sudo chown 1001:1001 /shared_dir/mariadb

2. NFS上の永続ボリュームの作成
以下のコマンドでNFS上の永続ボリュームを作成します。
cat << EOF > nfs-mariadb-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-mariadb-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteOnce
  nfs:
    server: ※NFSサーバのIPアドレス
    path: "/shared_dir/mariadb" ※NFSサーバのパス
  mountOptions:
    - nfsvers=4.2
EOF

kubectl apply -f ./nfs-mariadb-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで、永続ストレージ要求を作成します。
cat << EOF > nfs-mariadb-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-mariadb-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: ""
  resources:
    requests:
      storage: 5Gi
  volumeName: nfs-mariadb-pv
EOF

kubectl apply -f ./nfs-mariadb-pvc.yml

4. HelmでMariaDBのインストール
以下のコマンドでbitnamiのMariaDBをインストールします。htdocsPVCパラメータで使用する永続ボリューム要求を指定します。
helm repo update

helm install my-mariadb bitnami/mariadb --set primary.persistence.existingClaim=nfs-mariadb-pvc --set auth.rootPassword=mymariadb

パラメータについては、以下を指定します。
primary.persistence.existingClaim: 永続ボリューム要求の名称
auth.rootPassword: rootユーザのパスワード

他のパラメータについては、以下を参照してください
https://github.com/bitnami/charts/tree/master/bitnami/mariadb

※アンインストールする場合は、以下のコマンドを実行します。
helm uninstall my-mariadb

5. Port-Fowardingで外部からアクセスできるようにする
kubectl port-forward --address 0.0.0.0 service/my-mariadb 3306:3306

※接続確認
mariadb -h ※MinikubeをインストールしたホストのIP -uroot -pmymariadb mysql

※MariaDBのクライアントは以下のコマンドでインストールできます。
sudo apt-get -y install mariadb-client

関連情報

Ubuntu 20.04にNFSサーバをインストールする

2022年2月1日火曜日

MinikubeとHelmでlocal永続ボリュームを使用するMariaDBをデプロイする

MinikubeとHelmでlocal永続ボリュームを使用するMariaDBをデプロイするには、以下の手順を実行します。

実行手順

1. MariaDBデータ格納用ディレクトリを作成
以下のコマンドでMariaDBデータ格納用ディレクトリを作成します。
minikube ssh

sudo mkdir -p /var/lib/mymariadb

exit

2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
cat << EOF > local-mariadb-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-mariadb-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/lib/mymariadb
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-mariadb-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
cat << EOF > local-mariadb-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-mariadb-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-mariadb-pv
EOF

kubectl apply -f ./local-mariadb-pvc.yml

4. HelmでMariaDBのインストール
以下のコマンドで、Helmを使用してMariaDBをインストールします。
helm repo update

helm install my-mariadb bitnami/mariadb --set primary.persistence.existingClaim=local-mariadb-pvc --set auth.rootPassword=mymariadb

パラメータについては、以下を指定します。
primary.persistence.existingClaim: 永続ボリューム要求の名称
auth.rootPassword: rootユーザのパスワード

他のパラメータについては、以下を参照してください
https://github.com/bitnami/charts/tree/master/bitnami/mariadb

※アンインストールする場合は、以下のコマンドを実行します。
helm uninstall my-mariadb

5. Port-Fowardingで外部からアクセスできるようにする
kubectl port-forward --address 0.0.0.0 service/my-mariadb 3306:3306

※接続確認
mariadb -h ※MinikubeをインストールしたホストのIP -uroot -pmymariadb mysql

※MariaDBのクライアントは以下のコマンドでインストールできます。
sudo apt-get -y install mariadb-client

2022年1月30日日曜日

MinikubeとHelmでlocal永続ボリュームを使用するDokuWikiをデプロイする

MinikubeとHelmでlocal永続ボリュームを使用するDokuWikiをデプロイするには、以下の手順を実行します。

実行手順

1. local永続ボリュームで使用するディレクトリの作成
以下のコマンドでlocal永続ボリュームで使用するディレクトリを作成します。
minikube ssh

sudo mkdir -p /var/dokuwiki

sudo chown 1001:1001 /var/dokuwiki

exit

2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
cat << EOF > local-dokuwiki-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-dokuwiki-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/dokuwiki
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-dokuwiki-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
cat << EOF > local-dokuwiki-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-dokuwiki-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-dokuwiki-pv
EOF

kubectl apply -f ./local-dokuwiki-pvc.yml

4. HelpでDokuWikiのインストール
以下のコマンドでHelmでDokuWikiをインストールします。
helm repo update

helm install my-dokuwiki bitnami/dokuwiki --set dokuwikiUsername=dokuwiki --set dokuwikiPassword=mydokuwiki --set dokuwikiEmail=dokuwiki@localhost.localdomain --set dokuwikiFullName="テストユーザ" --set dokuwikiWikiName="サンプルDokuWiki"   --set persistence.existingClaim=local-dokuwiki-pvc

パラメータの意味は以下になります。
dokuwikiUsername: DokuWikiのユーザ名
dokuwikiPassword: DokuWikiのパスワード
dokuwikiEmail: DokuWikiのemailアドレス
dokuwikiFullName: ユーザのフルネーム
dokuwikiWikiName: DokuWikiの名称
persistence.existingClaim=local-dokuwiki-pvc: 永続ボリューム要求の名称

その他のパラメータについては、以下を参照してください
https://github.com/bitnami/charts/tree/master/bitnami/dokuwiki

※アンインストールする場合は、以下のコマンドを実行します。
helm uninstall my-dokuwiki

6. Port-Fowardingで外部からアクセスできるようにする
kubectl port-forward --address 0.0.0.0 deployment/my-dokuwiki  8080:8080

ブラウザからhttp://<ホスト名:8080/ にアクセスします

〇DokuWikiの画面

2022年1月26日水曜日

MinikubeとHelmでlocal永続ボリュームを使用するApache Httpdをデプロイする

MinikubeとHelmでlocal永続ボリュームを使用するApache Httpdをデプロイするには、以下の手順を実行します。

実行手順

1. テスト用ページの作成
minikubeにテスト用ページを作成します。
minikube ssh

sudo mkdir -p /var/mywww/html

echo '<html><head><title>sample</title></head><body>sample.</body></html>' | sudo tee /var/mywww/html/index.html

exit

2.local永続ボリュームの作成
以下のコマンドを実行してlocal永続ボリュームを作成します
cat << EOF > local-httpd-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-httpd-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadOnlyMany
  storageClassName: local-storage
  local:
    path: /var/mywww/html
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-httpd-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドを実行してlocal永続ボリューム要求を作成します
cat << EOF > local-httpd-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-httpd-pvc
spec:
  accessModes:
    - ReadOnlyMany
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-httpd-pv
EOF

kubectl apply -f ./local-httpd-pvc.yml

4. HelmでApacheのインストール
以下のコマンドでbitnamiのApache Httpdをインストールします。htdocsPVCパラメータで使用する永続ボリューム要求を指定します。

helm repo update

helm install my-httpd-apache bitnami/apache --set htdocsPVC=local-httpd-pvc

※その他のパラメータについては、以下のbitnami apacheのgithubリポジトリを参照してください
https://github.com/bitnami/charts/tree/master/bitnami/apache

5. Port-Fowardingで外部からアクセスできるようにする
以下のコマンドを実行して、外部からアクセスできるようにします。
kubectl port-forward --address 0.0.0.0 deployment/my-httpd-apache  8080:8080

ブラウザからhttp://<ホスト名:8080/ にアクセスします

※アンインストールする時には以下のコマンドを実行します。
helm uninstall my-httpd-apache

2022年1月23日日曜日

Debian 11(Bullseye)にDockerとMinikubeとHelmをインストールする

単一ノードのKubernetesを簡単に実行できるMinikubeとパッケージマネージャのHelmをインストールするには以下の手順を実行します。

インストール手順

1.Dockerのインストール
以下のコマンドでDockerをインストールします。
sudo apt-get -y remove docker docker.io containerd runc

sudo apt-get -y install apt-transport-https ca-certificates curl gnupg lsb-release

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get -y install docker-ce docker-ce-cli containerd.io

sudo adduser $USER docker
※いったんログアウトします。以下でバージョンを確認します。
docker version

2. Minikubeのインストール
以下のコマンドでMinikubeをインストールします
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

sudo install minikube-linux-amd64 /usr/local/bin/minikube

minikube start

minikube kubectl -- get po -A

echo 'alias kubectl="minikube kubectl --"' >> ~/.profile

source ~/.profile

3. Dashboardの実行
以下のコマンドでDashboardを実行します。
kubectl proxy --address='0.0.0.0' --disable-filter=true &

minikube dashboard

ブラウザから以下のURLからDashboardを参照します。
http://<MinikubeをインストールしたホストのIP>:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

〇Dashboardの画面

4. Helmのインストール
以下のコマンドでHelmをインストールして、リポジトリを追加します。
wget https://helm.baltorepo.com/organization/signing.asc

sudo apt-key add signing.asc

sudo apt-get -y install apt-transport-https

echo "deb https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list

sudo apt-get update

sudo apt-get -y install helm

・リポジトリの追加
helm repo add stable https://charts.helm.sh/stable

helm repo add bitnami https://charts.bitnami.com/bitnami

※リポジトリ確認
helm repo list

関連情報

・ホストを起動したときに、Minikubeを自動起動させるには、以下のページを参考にしてください。
Ubuntu20.04にインストールしたMinikubeとkubectl proxyを自動起動するように設定する

2022年1月20日木曜日

Ubuntu 20.04にDockerとMinikubeとHelmをインストールする

Ubuntu20.04に単一ノードのKubernetesを簡単に実行できるMinikubeとパッケージマネージャのHelmをインストールするには以下の手順を実行します。

インストール手順

1.Dockerのインストール
以下のコマンドでDockerをインストールします。
sudo apt-get -y remove docker docker.io containerd runc

sudo apt-get -y install apt-transport-https ca-certificates curl gnupg lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get -y install docker-ce docker-ce-cli containerd.io

sudo adduser $USER docker
※いったんログアウトします。以下でバージョンを確認します。
docker version

2. Minikubeのインストール
以下のコマンドでMinikubeをインストールします
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

sudo install minikube-linux-amd64 /usr/local/bin/minikube

minikube start

minikube kubectl -- get po -A

echo 'alias kubectl="minikube kubectl --"' >> ~/.profile

source ~/.profile

3. Dashboardの実行
以下のコマンドでDashboardを実行します。
kubectl proxy --address='0.0.0.0' --disable-filter=true &

minikube dashboard

ブラウザから以下のURLからDashboardを参照します。
http://<MinikubeをインストールしたホストのIP>:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

〇Dashboardの画面

4. Helmのインストール
以下のコマンドでHelmをインストールして、リポジトリを追加します。
wget https://helm.baltorepo.com/organization/signing.asc 

sudo apt-key add signing.asc

sudo apt-get -y install apt-transport-https

echo "deb https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list

sudo apt-get update

sudo apt-get -y install helm

・リポジトリの追加
helm repo add stable https://charts.helm.sh/stable

helm repo add bitnami https://charts.bitnami.com/bitnami

※リポジトリ確認
helm repo list

関連情報

・ホストを起動したときに、Minikubeを自動起動させるには、以下のページを参考にしてください。
Ubuntu20.04にインストールしたMinikubeとkubectl proxyを自動起動するように設定する