概述
创建 deployment 模版文件
cat nginx-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
部署pod
默认部署在 default namespace
kubectl apply -f nginx-deployment.yaml
查看deployment
kubectl get deployment
查看部署的pod
kubectl get pod
部署 service
创建service服务模版
cat nginx-service.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-service
labels:
app: nginx
spec:
ports:
- port: 88
targetPort: 80
selector:
app: nginx
type: NodePort
为了让主机访问 k8s 提供的nginx 服务,我们需要在 nginx-service.yaml 规范 spec 中指定 type 为 NodePort。
发布服务
kubectl create -f nginx-service.yaml
查看已发布服务
kubectl get svc
我们看到映射的外部端口为 32263
使用 vip:32263 既可访问 nginx
最后
以上就是跳跃学姐为你收集整理的Kubernetes:部署nginx服务的全部内容,希望文章能够帮你解决Kubernetes:部署nginx服务所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复