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。

相关推荐
努力进修7 小时前
跨地域传文件太麻烦?Nginx+cpolar 让本地服务直接公网访问
运维·nginx·cpolar
Qayrup7 小时前
docker 搭建私有仓库,推送并拉取
运维·docker·容器
黑黍9 小时前
如何在k8s中配置并使用nvidia显卡
云原生·容器·kubernetes
冷血~多好10 小时前
使用docker部署elk,实现日志追踪
elk·docker·容器
会飞的小蛮猪10 小时前
SkyWalking运维之路(Java探针接入)
java·运维·经验分享·容器·skywalking
天一生水water11 小时前
docker-compose安装
运维·docker·容器
蓝象_11 小时前
docker安装配置mysql
mysql·docker·容器
Cxzzzzzzzzzz12 小时前
Kubernetes 架构
容器·架构·kubernetes
rit843249913 小时前
在Ubuntu上配置Nginx实现开机自启功能
数据库·nginx·ubuntu
return(b,a%b);13 小时前
docker拉取失败,更换docker的源
docker·容器·eureka