kubernetes 简单的例子 - sidecar service deployment hello world nginx

1.nginx svc deployment

复制代码
[root@k8s k8s4nginx]# cat deploynginx.yaml
#################################
apiVersion: v1
kind: Service
metadata:
  name: nginx0920
  labels:
    app: nginx0920
spec:
  ports:
  - port: 80
    targetPort: 80
#  clusterIP: None
  selector:
    apps: myweb
  type: NodePort

[root@k8s k8s4nginx]# cat myweb.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
    name: nginx-deployment-file
spec:
    replicas: 1
    template:
        metadata:
            labels:
                apps: myweb
        spec:
            containers:
            -   name: nginx
                image: nginx:latest
                ports:
                - containerPort: 80
复制代码

 ------------------------------------------------------------------------------

1.简单的例子

复制代码
[root@k8s servicesidecar]# cat service.yaml
apiVersion: v1
kind: Service
metadata:
  name: tomcat03
  labels:
    app: tomcat03
spec:
  ports:
  - port: 80
    targetPort: 8080
    nodePort: 30179
  type: NodePort
  selector:
        apps: tomcat03
复制代码

2.deployment

复制代码
[root@k8s servicesidecar]# cat myweb.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
    name: tomcat03
spec:
    replicas: 1
    template:
        metadata:
            labels:
                apps: tomcat03
        spec:
          containers:
          - name: tomcat01
            image: k8s.gcr.io/tomcat:centos714
            ports:
                - containerPort: 8080
            volumeMounts:
            - name: varlog
              mountPath: /docker_home/local/tomcat8/logs
          - name: logstash01
            image: k8s.gcr.io/eslogstash:7.5.1
            volumeMounts:
            - name: varlog
              mountPath: /tmp
            - name: conffile
              mountPath: /usr/share/logstash/pipeline/
            - name: yamlfile
              mountPath: /usr/share/logstash/config/
          volumes:
          - name: varlog
            hostPath:
              path: /tmp/tomcatlog
          - name: conffile
            hostPath:
              path: /usr/share/logstash/pipeline/
          - name: yamlfile
            hostPath:
              path: /usr/share/logstash/config/
复制代码
posted @   littlevigra  阅读(484)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
历史上的今天:
2018-09-20 Docker 修改已有镜像(转)
点击右上角即可分享
微信分享提示