• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

microk8s

date: 2021-03-29 excerpt: microk8sについて

tag: microk8skubernetesk8s


microk8sについて

概要

  • Kubernetes for workstations and appliances
  • ローカルで動作するkubernetes

ubuntuへのインストール

$ sudo snap install microk8s --classic #しばらく時間がかかる
$ sudo snap alias microk8s.kubectl kubect #aliasの作成
$ sudo usermod -a -G microk8s `whoami`
$ sudo chown -f -R `whoami` ~/.kube

チートシート

  • kubectl Cheat Sheet

ベストプラクティス

  • Kubernetes best practices: Organizing with Namespaces

基本的なコマンド

start

$ microk8s start

アドオンの有効化

$ microk8s enable dns dashboard storage

podへのアクセス

$ kubectl exec ${POD_NAME} -- printenv

namespaceの作成

$ kubectl create namespace ${NAMESPACE}
$ kubectl ... --namespace=${NAMESPACE}

動作の確認

$ kubectl get all --all-namespaces

サンプルプロジェクトの動作

  • yamlの配置
    • run-my-nginx.yaml
$ kubectl apply -f ./run-my-nginx.yaml

shellが使えるプロジェクト

  • deploy
    $ kubectl apply -f https://k8s.io/examples/application/shell-demo.yaml
    
  • アクセス
    $ kubectl exec --stdin --tty shell-demo -- /bin/bash
    
  • 任意のコマンドの実行
    $ kubectl exec shell-demo -- cat /proc/1/mounts
    


microk8skubernetesk8s Share Tweet