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
チートシート
ベストプラクティス
基本的なコマンド
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
の配置
$ 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