minikube集群中部署nginx
在集群中部署nginx服务,需要用pod去提供应用,可以通过rc、rs、deployment等管理工具去创建pod,也可以直接创建pod(kubectl run),还可以根据yaml文件去创建pod,其本质都是通过文件去创建
创建pod资源的yaml文件如下:
apiVersion: v1
kind: Pod # 创建的是Pod类型
metadata: # 元数据, 一些基础信息
name: nginx # 名称
labels:
app: MyApp # 标签
spec:
containers:
- name: pod-nginx # 容器名称
image: nginx:latest # 使用的镜像
ports:
- containerPort: 80 # 容器监听的端口号
然后创建pod
#方法一:基于yaml文件创建pod
kubectl create -f pod-nginx.yaml
#方法二:直接创建pod
kubectl run nginx --image=nginx
1.通过kubectl expose的方式将资源发布
直接expose
kubectl expose pod nginx --port=80 --type=NodePort
查看服务:

对外暴露的端口是31168,外部访问:

除此之外,在集群中部署服务还有很多种方式,这里介绍几种常见的方式,关于端口,有port、targetport和nodeport。targetport是指pod内容器开放的端口,该端口一定要和pod容器中的镜像开放的端口一致,否则访问不了,port是service集群开放的端口,用于在集群内部访问,nodeport是node节点开放的端口,用于在外部访问服务

本文介绍了在Kubernetes中部署Nginx服务的常见方式,包括通过kubectl expose发布资源、deployment方式部署、创建service资源部署(含cluster ip、nodeport、loadbalancer等类型)以及通过Ingress发布服务,还提及为Ingress创建TLS认证以支持HTTPS访问。
最低0.47元/天 解锁文章
1505

被折叠的 条评论
为什么被折叠?



