Kubernetes教程之应用部署
文章地址: https://blog.piaoruiqing.com/blog/2019/09/28/kubernetes应用部署/
前言
本文将与读者一起, 学习如何在Kubernetes上部署应用. 包括: 如何部署应用、发布文件讲解、将本地项目打包发布等.
阅读这篇文章你能收获到:
- 学会如何在k8s部署应用
- 如何打包Docker镜像、上传到私有库
阅读本文你需要:
- 熟悉Linux命令.
- 有一个Kubernetes环境 (可参考《跟着官方文档从零搭建K8S》在本地部署一套Kubernetes测试环境)
理解描述文件
首先, 我们通过在Kubernetes部署Nginx来理解描述文件.
一般地, Kubernetes使用yaml(或json)来描述发布配置. 下面是一个简单的描述文件: nginx-pod.yaml
apiVersion: v1 # 描述文件所遵循KubernetesAPI的版本
kind: Pod # 描述的类型是pod
metadata:
name: nginx-pod # pod的名称
labels: # 标签
app: nginx-pod
env: test
spec:
containers:
- name: nginx-pod # 容器名
image: nginx:1.15 # 镜像名称及版本
imagePullPolicy: IfNotPresent # 如果本地不存在就去远程仓库拉取
ports:
- containerPort: 80 # pod对外端口
restartPolicy: Always
我们登录Master节点, 使用kubectl
命令来部署这个文件所描述的应用. (当然, 使用dashboard发布也可)
kubectl get pods
命令是用来查看pod列表的, 使用grep
筛选出nginx相关的pod. 此时nginx已经发布完成了. 我们可以从dashboard来直观地查看到应用状态.
备注: 删除pod可使用
kubectl delete -f nginx-pod.yaml
命令, 也可直接在dashboard进行操作.
[版权声明]
本文发布于 朴瑞卿的博客, 允许非商业用途转载, 但转载必须保留原作者 朴瑞卿 及链接: http://blog.piaoruiqing.com. 如有授权方面的协商或合作, 请联系邮箱:
本文发布于 朴瑞卿的博客, 允许非商业用途转载, 但转载必须保留原作者 朴瑞卿 及链接: http://blog.piaoruiqing.com. 如有授权方面的协商或合作, 请联系邮箱: