首页 > 系统相关 >【k8s】使用k8s部署一个简单的nginx应用

【k8s】使用k8s部署一个简单的nginx应用

时间:2022-08-29 16:56:21浏览次数:47  
标签:kubectl name 部署 app nginx test k8s pods

1、 创建命令空间

 kubectl create namespace test

 

 

2、编辑 nginx-deployment.yaml

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
  namespace: test
  labels:
    app: nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx:latest
          imagePullPolicy: IfNotPresent
          ports:
            - name: http
              protocol: TCP
              containerPort: 80
          resources:
            limits:
              cpu: "1.0"
              memory: 512Mi
            requests:
              cpu: "0.5"
              memory: 128Mi
---
apiVersion: v1
kind: Service
metadata:
  annotations:
  name: nginx-test-service
  namespace: test
spec:
  ports:
    - port: 80
      targetPort: 80
      nodePort: 32001
      protocol: TCP
  selector:
    app: nginx
  sessionAffinity: None
  type: NodePort

 

3、发布nginx应用

kubectl create -f nginx-deployment.yaml

 

 

4、查看发布的pods

 kubectl get pods -n test

 

 详细查看,注意部署的node节点

kubectl get pods -n test -o wide

 

 查看服务和pods

kubectl get pods,svc -n test -o wide

 

 注意服务端口为32001

 

5、访问nginx服务,node1节点的ip是192.168.143.134,服务端口32001

 

 

至此,简单发布完成

 

参考链接:

https://www.cnblogs.com/voipman/p/15378589.html

标签:kubectl,name,部署,app,nginx,test,k8s,pods
From: https://www.cnblogs.com/fireblackman/p/16636467.html

相关文章

  • 集群和分布式部署有什么区别?
    1.集群和分布式的区别小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了......
  • nginx安全配置
    #safe_config_staradd_headerX-Xss-Protection"1;mode=block";add_headerX-Content-Type-Optionsnosniff;#add_headerX-Frame-OptionsDEN......
  • k8s之 pod调度
    案例:确保Pod分配到具有SSD硬盘的节点上第一步:给节点添加标签格式:kubectllabelnodes<node-name><label-key>=<label-value>例如:kubectllabelnodesk8s-node1dis......
  • tiangolo/uvicorn-gunicorn:python3.8 fastapi docker部署
    经验教训:1、gunicornlog文件固定放置在容器中目录:/code/logs,所以这个目录必需映射出来;2、按照fastapi官方建议,uvicorn运行目录:/app,所以这个目录要映射到代码目录;3、......
  • skywalking部署
    ES:2核4G10.0.0.16Skywalking:2核8G 10.0.0.12安装jdk#wgethttps://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.rpm#rpm-ivhjdk-18_linux-x64_bi......
  • FastApi项目部署到docker
    编写一个Dockerfile#指定构建的基础镜像来源FROMpython:3.9#作者信息[email protected]#设置工作区间WORKDIR/opt/code#设置环境变量......
  • 若依系统部署发布
    部署jar包1.若在运行中需要杀掉进程,查看jar包命令psaux|grepruoyi-admin.jar2.删除对应jar包进程kill-97703.启动jar包(需在jar包目录下执行才可启动)cd/www/w......
  • nginx http code
    301:永久重定向,表示请求的资源分配了新的url,以后应使用新url302:临时重定向,请求的资源临时分配了新的url(response中location所指的地址),本次请求暂时使用新url304:自从上次......
  • K8s 新增节点
    #新增nodekubeadmtokencreate--print-join-commandkubeadmjoin11.0.1.111:6443--token3g9iab.rwdnd8dikfujqmus--discovery-token-ca-cert-hashsha256:8d414b0c9......
  • IDEA中实现热部署
    https://blog.csdn.net/ccaoshangfei/article/details/1234315161.配置依赖和插件。打开项目的poxm.xml文件,配置依赖:1<dependency>2<groupId>org.spring......