Install minikube

https://kubernetes.io/docs/tasks/tools/install-minikube/


fk8s lab

minikube start --profile fk8s -n 3  /* or add --driver virtualbox */
kubectl config use-context fk8s

node 基本設定

kubectl label no fk8s name=fk8s-master-0
kubectl label no fk8s-m02 name=fk8s-node-0
kubectl label no fk8s-m03 name=fk8s-node-1
kubectl taint nodes fk8s node-role.kubernetes.io/master=:NoSchedule

建置Namespace

kubectl create ns pre-prod

hk8s lab

minikube start --profile hk8s -n 4  /* or add --driver=virtualbox */
kubectl config use-context hk8s

新增環境變數

kubectl get no -o wide
vim ~/.bash_profile
export NO_PROXY=節點1_IP,節點2_IP,節點3_IP,節點4_IP
source ~/.bash_profile

node 基本設定

kubectl label no hk8s name=hk8s-master-0
kubectl label no hk8s-m02 name=hk8s-node-0
kubectl label no hk8s-m03 name=hk8s-node-1
kubectl label no hk8s-m04 name=hk8s-node-2
kubectl taint nodes hk8s node-role.kubernetes.io/master=:NoSchedule

work node 3 內部設定

minikube ssh -p hk8s -n hk8s-m04
cd /etc/kubernetes/
sudo mv kubelet.conf ./manifests/
sudo systemctl stop kubelet
sudo systemctl start kubelet
exit

建置Namespace

kubectl create ns production
kubectl create ns development

修改hk8s/hk8s.yaml

找到default-token-bqvk8字眼 改成secrets 的名字 kubectl get secrets

建置Deploy,Pod,Service

kubectl apply -f hk8s/hk8s.yaml

minikube 常用指令

清除cluster

minikube delete -p fk8s
minikube delete -p hk8s

暫停運行cluster

minikube pause -p fk8s
minikube unpause -p fk8s  /* 啟動 */