首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Kubernetes创建Deployment控制器Nginx,配置端口访问

Kubernetes创建Deployment控制器Nginx,配置端口访问

作者头像
院长技术
发布于 2022-03-11 04:14:50
发布于 2022-03-11 04:14:50
1.1K00
代码可运行
举报
文章被收录于专栏:院长运维开发院长运维开发
运行总次数:0
代码可运行
创建Nginx yaml资源清单

vi nginx.yaml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# API 版本号
apiVersion: apps/v1
# 类型,如:Pod/ReplicationController/Deployment/Service/Ingress
kind: Deployment
metadata:
  # Kind 的名称
  name: nginx-app
spec:
  selector:
    matchLabels:
      # 容器标签的名字,发布 Service 时,selector 需要和这里对应
      app: nginx
  # 部署的实例数量
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      # 配置容器,数组类型,说明可以配置多个容器
      containers:
      # 容器名称
      - name: nginx
        # 容器镜像
        image: nginx:1.17
        # 只有镜像不存在时,才会进行镜像拉取
        imagePullPolicy: IfNotPresent
        ports:
        # Pod 端口
        - containerPort: 80
创建Pod
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl apply -f nginx.yaml
查看Pod
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl get pods
kubectl get deployment
暴露服务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl expose deployment nginx-app --port=80 --type=NodePort
查看服务状态(查看对外的端口)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl get services
浏览器校验
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://(Master,Node)IP+端口
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
k8s基本使用
前几篇写了k8s的概念以及使用k8s进行简单的应用部署,今天写一下k8s的基本使用。 由于k8s的资源都是可以使用yaml文件进行描述,所以也顺便写一下yaml的使用。
Liusy
2020/09/24
7300
k8s基本使用
二进制安装k8s集群(18)-安装示例nginx application
在上一篇文章中我们安装了pod的调试工具kubectl-debug,在这里我们安装示例nginx application,包括deployment,service,ingress等。对于这个示例application我们安装在default namespace里,然后再用上一篇文章中介绍的kubectl-debug调试一下这个application。
TA码字
2020/04/01
5090
二进制安装k8s集群(18)-安装示例nginx application
Kubernetes之Pod、 Replicaset、 Service、Deployment和Label
deploy控制RS,RS控制Pod,这一整套,向外提供稳定可靠的Service。
菲宇
2019/06/12
1.1K0
Kubernetes之Pod、 Replicaset、 Service、Deployment和Label
Kubernates之ingress方式部署springboot
    我们将这个springboot部署到k8s上,制作镜像就不描述了,k8s的yaml文件如下,之后执行"kubectl  apply  -f  k8s-demo.yaml",就可以了。
克虏伯
2019/05/08
1.3K0
解决K8S 1.18.0版本REPLICAS被弃用问题
注意:在K8s v1.18.0版本以后,–replicas已弃用 ,推荐用 deployment 创建 pods
院长技术
2022/03/11
1.3K0
Kubernetes之Pod, Replicaset, Deployment, Label, Service
Pod是一组紧密关联的容器集合,它们共享PID、IPC、Network和UTS namespace,是Kubernetes调度的基本单位。Pod的设计理念是支持多个容器在一个Pod中共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务.
jwangkun
2021/12/23
3130
kubernetes通俗易懂的ingress-nginx部署示例
pod的IP以及service IP只能在集群内访问,如果想在集群外访问kubernetes提供的服务,可以使用nodeport、proxy、loadbalacer以及ingress等方式,由于service的IP集群外不能访问,就使用ingress方式再代理一次,即ingress代理service,service代理pod。
天天向上_82634
2021/11/19
9.1K0
kubernetes通俗易懂的ingress-nginx部署示例
从零搭建Kubernetes下的nignx和tomcat
i 创建nfs持久化存储,持久化存储用于存储前端静态文件和pod产生日志文件。
用户5166556
2019/12/25
1.2K0
资源控制器之Deployment
Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义(declarative)方法,用来替代以前的ReplicationController 来方便的管理应用。典型的应用场景包括:
星哥玩云
2022/09/15
2890
资源控制器之Deployment
用Kubernetes部署Springboot或Nginx,也就一个文件的事
1 前言 经过《Maven一键部署Springboot到Docker仓库,为自动化做准备》,Springboot的Docker镜像已经准备好,也能在Docker上成功运行了,是时候放上Kubernetes跑一跑了。这非常简单,一个yaml文件即可。 2 一键部署Springboot 2.1 准备yaml文件 当准备好镜像文件后,要部署到Kubernetes就非常容易了,只需要一个yaml格式的文件即可,这个文件能描述你所需要的组件,如Deployment、Service、Ingress等。定义如下: apiVersion: apps/v1 kind: Deployment metadata: name: pkslow-springboot-deployment spec: selector: matchLabels: app: springboot replicas: 2 template: metadata: labels: app: springboot spec: containers: - name: springboot image: pkslow/springboot-mongo:0.0.6 ports: - containerPort: 8080
崔笑颜
2020/07/09
7950
用Kubernetes部署Springboot或Nginx,也就一个文件的事
k8s的YAML与集群访问
查看服务详情 kubectl describe svc test-k8s ,可以发现 Endpoints 是各个 Pod 的 IP,也就是他会把流量转发到这些节点。
爽朗地狮子
2022/09/22
7120
【K8S专栏】Kubernetes应用访问管理
在Kubernetes中,提供了Service和Ingress两种对象来实现应用间访问或外部对集群应用访问,这两种对象在实际的工作中会时长使用,非常重要的对象。
没有故事的陈师傅
2022/12/06
1.7K0
【K8S专栏】Kubernetes应用访问管理
Service Ingress
Ingress-Nginx github 地址:https://github.com/kubernetes/ingress-nginx
星哥玩云
2022/09/15
6000
Service  Ingress
k8s之HTTP请求负载分发
对于基于HTTP的服务来说,不同的URL地址经常对应不同的后端服务或者虚拟服务器,通常的做法是在应用前添加一个反向代理服务器Nginx,进行请求的负载转发,在Spring Cloud这个微服务框架中,使用zuul网关实现此功能。
Liusy
2020/11/11
9190
k8s之HTTP请求负载分发
06 . Kubernetes之Pod控制器详细介绍及应用
除了deployment是v1的升级版,其他的基本都是v1。 # kubectl api-versions
iginkgo18
2020/09/27
1.2K0
06 . Kubernetes之Pod控制器详细介绍及应用
Kubernetes 之 Ingress 服务
Kubernetes 中为了实现服务实例间的负载均衡和不同服务间的服务发现,创造了 Service 对象,同时又为从集群外部访问集群创建了 Ingress 对象。
民工哥
2021/04/21
5720
kubernetes(十三) k8s 业务上线流程(手动版)
外网用户加入k8s任意集群节点的ip:java.cropy.cn 到hosts完成解析,就可以使用域名访问了
alexhuiwang
2020/09/23
1.7K0
kubernetes(十三) k8s 业务上线流程(手动版)
kubernetes系列教程(十一)深入学习Deployment控制器
前面的文章我们深入介绍了Pod的使用,包括Pod定义,Pod资源管理和服务质量,Pod健康检查,Pod存储管理,Pod调度,当Pod所在的node异常时,Pod无法自动恢复,因此Pod很少单独使用,一般以template的形式嵌套在控制器中使用,下来介绍kubernetes系列教程副本控制器Deployment,ReplicaSet,ReplicationController的使用。
HappyLau谈云计算
2019/10/29
3.4K0
kubernetes系列教程(十一)深入学习Deployment控制器
Kubernetes搭建LNMP环境并部署wordpress
1、在镜像仓库上,构建镜像,创建文件夹,将相应的文件放入,Dockerfile和安装包放在百度网盘了,这里就不多介绍了。
kubernetes中文社区
2019/06/24
2.5K0
Kubernetes搭建LNMP环境并部署wordpress
Kubernetes系列之Pod控制器
Controller Manager 由 kube-controller-manager 和 cloud-controller-manager 组成, 是 Kubernetes 的大脑, 它通过 apiserver 监控整个集群的状态, 并确保集群处于预期的工作状态。
编程识堂
2023/05/24
7100
Kubernetes系列之Pod控制器
推荐阅读
相关推荐
k8s基本使用
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
加入[游戏服务器] 腾讯云官方交流站
游戏服运维小技巧 常见问题齐排查
加入架构与运维学习入门群
系统架构设计入门 运维体系构建指南
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档