国内k8s源被墙,找了在线的实验环境
https://labs.play-with-k8s.com/
跑2条命令
1. Initializes cluster master node:
kubeadm init --apiserver-advertise-address $(hostname -i)
2. Initialize cluster networking:
kubectl apply -n kube-system -f \
"https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 |tr -d '\n')"
这条随意
3. (Optional) Create an nginx deployment:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/application/nginx-app.yaml
#下载示例代码
yum install -y git && git clone https://github.com/pcdogyu/kubernetes-example-voting-app.git
创建投票的pod
kubectl create -f voting-app-pod.yml
看下pods起来了么
kubectl get pods
pending状态啊,容我查看
kubectl describe pods
节点不可用
kubectl get nodes
确实没有只有一个master,master无法host pod
kubectl taint nodes node1 node-role.kubernetes.io/master:NoSchedule-
kubectl get pods
pod跑起来了,下面创建一个services
kubectl create -f voting-app-service.yml
kubectl get services
服务起来鸟,下面创建redis+postgreSQL的 pod和服务
kubectl create -f redis-pod.yml
kubectl create -f redis-service.yml
kubectl create -f postgres-pod.yml
kubectl create -f postgres-service.yml
创建投票和显示的页面
kubectl create -f worker-app-pod.yml
kubectl create -f result-app-pod.yml
kubectl create -f result-app-service.yml
看下pod都好了么,妈的免费机器就是卡
kubectl get pods
#后期有一个很暴力的命令,把当前目录下的yml依次创建
kubectl create -f .