代码之家  ›  专栏  ›  技术社区  ›  pkaramol

k8s:服务未更改但未列出

  •  1
  • pkaramol  · 技术社区  · 7 年前

    我正在尝试在上创建服务 kubernetes 但是,虽然没有打印错误,我无法列出服务;

    在本地使用 minikube

    *$ kubectl get services
    NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
    kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   4h
    /home/pkara/Workspace/gitlab/my-minikube
    *$ kubectl apply -f mydb.yaml 
    service/mydatabase unchanged
    /home/pkara/Workspace/gitlab/my-minikube
    *$ kubectl get services
    NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
    kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   4h
    

    以下是使用的清单:

    ---
    
    apiVersion: v1
    kind: Service
    metadata:
      name: mydatabase
      namespace: esa-local-dev
      labels:
        app: mydatabase
    spec:
      ports:
      - name: mydatabase-port
        port: 3306
        targetPort: 3306
      selector:
        app: mydatabase
      clusterIP: None
    
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: mydatabase-deployment
      labels:
        app: mydatabase
    spec:
      selector:
        matchLabels:
          app: mydatabase
      strategy:
        type: Recreate
      template:
        metadata:
          labels:
            app: mydatabase
        spec:
          containers:
          - name: mysql
            image: mysql:5.7
            env:
            - name: MYSQL_ROOT_PASSWORD
              value: "root"
            - name: MYSQL_DATABASE
              value: "mydatabase"
            - name: MYSQL_USER
              value: "mydatabase"
            - name: MYSQL_PASSWORD
              value: "mydatabase"
            ports:
            - containerPort: 3306
              name: mysql
          restartPolicy: Always
    
    1 回复  |  直到 7 年前
        1
  •  4
  •   Abdullah Al Maruf - Tuhin    7 年前

    服务创建于 esa-local-dev 命名空间。在yaml中,您有:

    apiVersion: v1
    kind: Service
    metadata:
      name: mydatabase
      namespace: esa-local-dev
    ...
    

    你可以通过运行,

    $ kubectl get services -n esa-local-dev