当前位置 博文首页 > 李福春:云原生系列2 部署你的第一个k8s应用
云原生的概念和理论体系非常的完备,but talk is cheap , show me the code ! 但是作为一名程序员,能动手的咱绝对不多BB,虽然talk并不cheap , 能跟不同层次的人讲明白一件事情,本身就不是一件容易的事情。
引题用的图的意思: hello world !
即部署你的第一个k8s应用。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLables:
app: nginx
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
volumeMounts:
- mountPath: "/usr/share/nginx/html"
name: nginx-vol
volumes:
- name: nginx-vol
emptyDir: {}
kubectl apply -f you.yaml
kubectl get pods -l app=xxx
kubectl describe pod youpodname
kubectl exec -it youpodname -- /bin/bash
kubectl delete -f you.yaml
kubectl delete deployments/youdeploymentname
定义多副本的对象,当pod的定义发生变化的时候,滚动升级
k8s世界中的应用,对应容器组,容器组里面有多个
元数据, 分为面向用户的label 和面向内部对象的annotation ;
即定义,每个对象的元素不一样,比如deployment 和 pod ;
即数据卷。 相对于pod来说,有两种数据卷、
emptyDir: 宿主机上的默认目录
hostPath: 显示指定的宿主机的目录;
原创不易,关注诚可贵,转发价更高!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。