前提条件
创建一个 kubernetes 集群,参见
创建 Kubernetes 集群。
背景信息
在容器服务 kubernetes 模板编排中,您需要自己定义一个应用运行所需的资源对象,通过标签选择器等机制,将资源对象组合成一个完整的应用。
本例演示如何分步创建 nginx 应用。首先通过部署 deployment 创建后端 pod 资源对象,然后部署 service 将其绑定到后端 pod 上,形成一个完整的 nginx 应用。
操作步骤
apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9 # replace it with your exactly <image_name:tags>
ports:
- containerPort: 80
apiVersion: v1 # for versions before 1.8.0 use apps/v1beta1
kind: Service
metadata:
name: my-service1 #TODO: to specify your service name
labels:
app: nginx
spec:
selector:
app: nginx #TODO: change label selector to match your backend pod
ports:
- protocol: TCP
name: http
port: 30080 #TODO: choose an unique port on each node to avoid port conflict
targetPort: 80
type: LoadBalancer ##本例中将type从Nodeport修改为LoadBalancer
7. 将上述编排内容输入到模板中,然后单击创建。会提示部署状态信息。若成功后,单击Kubernetes 控制台前往控制台查看服务部署的进度。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。