k8s部署nginx

创建namespace

nginx-namespace.yaml

apiVersion: v1
kind: Namespace
metadata:
  name: ns-nginx

创建Deployment

nginx-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  namespace: ns-nginx
spec:
  selector:
    matchLabels:
      app: nginx-app
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx-app
    spec:
      containers:
      - name: nginx
        image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:stable
        ports:
        - containerPort: 80

创建Service

nginx-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  namespace: ns-nginx
  labels:
    app: nginx-app
spec:
  selector:
    app: nginx-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
      nodePort: 32080
  type: NodePort

启动

kubectl apply -f nginx-namespace.yaml
kubectl apply -f .

查看

kubectl get pod -n ns-nginx
kubectl get svc -n ns-nginx

访问

http://10.0.2.12:32080/

10.0.2.12为宿主机ip,32080为tomcat Service的port。

相关推荐
SONGW20182 分钟前
kubeadm部署k8s集群,版本1.23.6;并设置calico网络BGP模式通信,版本v3.25--未完待续
网络·容器·kubernetes
汪子熙30 分钟前
如何在 Kubernetes 上部署和配置开源数据集成平台 Airbyte?
容器·kubernetes·开源
2401_840192271 小时前
k8s中,ingress的实现原理,及其架构。
云原生·容器·kubernetes
萧鼎1 小时前
Docker 进入容器运行命令的详细指南
容器
不止会JS1 小时前
Docker精讲:基本安装,简单命令及核心概念
运维·docker·容器
被制作时长两年半的个人练习生1 小时前
【docker】debian中配置docker(2024年9月)
运维·docker·容器
weixin_438197381 小时前
Linux之Docker虚拟化部署
spring cloud·docker·容器
P.H. Infinity1 小时前
【Docker】01-Docker常见指令
运维·docker·容器
诺妍3522 小时前
nginx的安装和使用
运维·服务器·nginx
一直奔跑在路上2 小时前
【Kubernetes】日志平台EFK+Logstash+Kafka【实战】
容器·kafka·kubernetes