<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Windows下安裝Kubernetes開發(fā)環(huán)境

      安裝Docker Desktop

      Docker Engine v24.0.5
      Kubernetes v1.27.2
      Windows10

      在Docker Desktop中設(shè)置

      image

      等待安裝結(jié)束,顯示綠色圖標(biāo)即可

      image

      設(shè)置默認(rèn)contexts為Docker Desktop創(chuàng)建的context

      #查看context
      
      #kubectl config get-contexts
          CURRENT   NAME                             CLUSTER          AUTHINFO           NAMESPACE
      
          *         docker-desktop                   docker-desktop   docker-desktop
      
                    kubernetes-admin@cluster.local   cluster.local    kubernetes-admin
      
      
      #設(shè)置context
      
      #kubectl config use-context docker-desktop
      
      #查看當(dāng)前集群信息
      
      #kubectl  cluster-info
      
      Kubernetes control plane is running at https://127.0.0.1:6443
      
      CoreDNS is running at https://127.0.0.1:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
      
      To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
      
      #查看節(jié)點信息
      
      #kubectl get nodes 
      
      NAME             STATUS   ROLES           AGE   VERSION
      
      docker-desktop   Ready    control-plane   19h   v1.27.2
      
      

      安裝Kubernetes Dashboard

      #kubectl create -f kubernetes-dashboard.yaml
      

      kubernetes-dashboard.yaml

      # Copyright 2017 The Kubernetes Authors.
      
      #
      
      # Licensed under the Apache License, Version 2.0 (the "License");
      
      # you may not use this file except in compliance with the License.
      
      # You may obtain a copy of the License at
      
      #
      
      #     http://www.apache.org/licenses/LICENSE-2.0
      
      #
      
      # Unless required by applicable law or agreed to in writing, software
      
      # distributed under the License is distributed on an "AS IS" BASIS,
      
      # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      
      # See the License for the specific language governing permissions and
      
      # limitations under the License.
      
       
      
      apiVersion: v1
      
      kind: Namespace
      
      metadata:
      
        name: kubernetes-dashboard
      
       
      
      ---
      
       
      
      apiVersion: v1
      
      kind: ServiceAccount
      
      metadata:
      
        labels:
      
          k8s-app: kubernetes-dashboard
      
        name: kubernetes-dashboard
      
        namespace: kubernetes-dashboard
      
       
      
      ---
      
       
      
      kind: Service
      
      apiVersion: v1
      
      metadata:
      
        labels:
      
          k8s-app: kubernetes-dashboard
      
        name: kubernetes-dashboard
      
        namespace: kubernetes-dashboard
      
      spec:
      
        ports:
      
          - port: 443
      
            targetPort: 8443
      
        selector:
      
          k8s-app: kubernetes-dashboard
      
       
      
      ---
      
       
      
      apiVersion: v1
      
      kind: Secret
      
      metadata:
      
        labels:
      
          k8s-app: kubernetes-dashboard
      
        name: kubernetes-dashboard-certs
      
        namespace: kubernetes-dashboard
      
      type: Opaque
      
       
      
      ---
      
       
      
      apiVersion: v1
      
      kind: Secret
      
      metadata:
      
        labels:
      
          k8s-app: kubernetes-dashboard
      
        name: kubernetes-dashboard-csrf
      
        namespace: kubernetes-dashboard
      
      type: Opaque
      
      data:
      
        csrf: ""
      
       
      
      ---
      
       
      
      apiVersion: v1
      
      kind: Secret
      
      metadata:
      
        labels:
      
          k8s-app: kubernetes-dashboard
      
        name: kubernetes-dashboard-key-holder
      
        namespace: kubernetes-dashboard
      
      type: Opaque
      
       
      
      ---
      
       
      
      kind: ConfigMap
      
      apiVersion: v1
      
      metadata:
      
        labels:
      
          k8s-app: kubernetes-dashboard
      
        name: kubernetes-dashboard-settings
      
        namespace: kubernetes-dashboard
      
       
      
      ---
      
       
      
      kind: Role
      
      apiVersion: rbac.authorization.k8s.io/v1
      
      metadata:
      
        labels:
      
          k8s-app: kubernetes-dashboard
      
        name: kubernetes-dashboard
      
        namespace: kubernetes-dashboard
      
      rules:
      
        # Allow Dashboard to get, update and delete Dashboard exclusive secrets.
      
        - apiGroups: [""]
      
          resources: ["secrets"]
      
          resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs", "kubernetes-dashboard-csrf"]
      
          verbs: ["get", "update", "delete"]
      
          # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map.
      
        - apiGroups: [""]
      
          resources: ["configmaps"]
      
          resourceNames: ["kubernetes-dashboard-settings"]
      
          verbs: ["get", "update"]
      
          # Allow Dashboard to get metrics.
      
        - apiGroups: [""]
      
          resources: ["services"]
      
          resourceNames: ["heapster", "dashboard-metrics-scraper"]
      
          verbs: ["proxy"]
      
        - apiGroups: [""]
      
          resources: ["services/proxy"]
      
          resourceNames: ["heapster", "http:heapster:", "https:heapster:", "dashboard-metrics-scraper", "http:dashboard-metrics-scraper"]
      
          verbs: ["get"]
      
       
      
      ---
      
       
      
      kind: ClusterRole
      
      apiVersion: rbac.authorization.k8s.io/v1
      
      metadata:
      
        labels:
      
          k8s-app: kubernetes-dashboard
      
        name: kubernetes-dashboard
      
      rules:
      
        # Allow Metrics Scraper to get metrics from the Metrics server
      
        - apiGroups: ["metrics.k8s.io"]
      
          resources: ["pods", "nodes"]
      
          verbs: ["get", "list", "watch"]
      
       
      
      ---
      
       
      
      apiVersion: rbac.authorization.k8s.io/v1
      
      kind: RoleBinding
      
      metadata:
      
        labels:
      
          k8s-app: kubernetes-dashboard
      
        name: kubernetes-dashboard
      
        namespace: kubernetes-dashboard
      
      roleRef:
      
        apiGroup: rbac.authorization.k8s.io
      
        kind: Role
      
        name: kubernetes-dashboard
      
      subjects:
      
        - kind: ServiceAccount
      
          name: kubernetes-dashboard
      
          namespace: kubernetes-dashboard
      
       
      
      ---
      
       
      
      apiVersion: rbac.authorization.k8s.io/v1
      
      kind: ClusterRoleBinding
      
      metadata:
      
        name: kubernetes-dashboard
      
      roleRef:
      
        apiGroup: rbac.authorization.k8s.io
      
        kind: ClusterRole
      
        name: kubernetes-dashboard
      
      subjects:
      
        - kind: ServiceAccount
      
          name: kubernetes-dashboard
      
          namespace: kubernetes-dashboard
      
       
      
      ---
      
       
      
      kind: Deployment
      
      apiVersion: apps/v1
      
      metadata:
      
        labels:
      
          k8s-app: kubernetes-dashboard
      
        name: kubernetes-dashboard
      
        namespace: kubernetes-dashboard
      
      spec:
      
        replicas: 1
      
        revisionHistoryLimit: 10
      
        selector:
      
          matchLabels:
      
            k8s-app: kubernetes-dashboard
      
        template:
      
          metadata:
      
            labels:
      
              k8s-app: kubernetes-dashboard
      
          spec:
      
            securityContext:
      
              seccompProfile:
      
                type: RuntimeDefault
      
            containers:
      
              - name: kubernetes-dashboard
      
                image: kubernetesui/dashboard:v2.7.0
      
                imagePullPolicy: Always
      
                ports:
      
                  - containerPort: 8443
      
                    protocol: TCP
      
                args:
      
                  - --auto-generate-certificates
      
                  - --namespace=kubernetes-dashboard
      
                  # Uncomment the following line to manually specify Kubernetes API server Host
      
                  # If not specified, Dashboard will attempt to auto discover the API server and connect
      
                  # to it. Uncomment only if the default does not work.
      
                  # - --apiserver-host=http://my-address:port
      
                volumeMounts:
      
                  - name: kubernetes-dashboard-certs
      
                    mountPath: /certs
      
                    # Create on-disk volume to store exec logs
      
                  - mountPath: /tmp
      
                    name: tmp-volume
      
                livenessProbe:
      
                  httpGet:
      
                    scheme: HTTPS
      
                    path: /
      
                    port: 8443
      
                  initialDelaySeconds: 30
      
                  timeoutSeconds: 30
      
                securityContext:
      
                  allowPrivilegeEscalation: false
      
                  readOnlyRootFilesystem: true
      
                  runAsUser: 1001
      
                  runAsGroup: 2001
      
            volumes:
      
              - name: kubernetes-dashboard-certs
      
                secret:
      
                  secretName: kubernetes-dashboard-certs
      
              - name: tmp-volume
      
                emptyDir: {}
      
            serviceAccountName: kubernetes-dashboard
      
            nodeSelector:
      
              "kubernetes.io/os": linux
      
            # Comment the following tolerations if Dashboard must not be deployed on master
      
            tolerations:
      
              - key: node-role.kubernetes.io/master
      
                effect: NoSchedule
      
       
      
      ---
      
       
      
      kind: Service
      
      apiVersion: v1
      
      metadata:
      
        labels:
      
          k8s-app: dashboard-metrics-scraper
      
        name: dashboard-metrics-scraper
      
        namespace: kubernetes-dashboard
      
      spec:
      
        ports:
      
          - port: 8000
      
            targetPort: 8000
      
        selector:
      
          k8s-app: dashboard-metrics-scraper
      
       
      
      ---
      
       
      
      kind: Deployment
      
      apiVersion: apps/v1
      
      metadata:
      
        labels:
      
          k8s-app: dashboard-metrics-scraper
      
        name: dashboard-metrics-scraper
      
        namespace: kubernetes-dashboard
      
      spec:
      
        replicas: 1
      
        revisionHistoryLimit: 10
      
        selector:
      
          matchLabels:
      
            k8s-app: dashboard-metrics-scraper
      
        template:
      
          metadata:
      
            labels:
      
              k8s-app: dashboard-metrics-scraper
      
          spec:
      
            securityContext:
      
              seccompProfile:
      
                type: RuntimeDefault
      
            containers:
      
              - name: dashboard-metrics-scraper
      
                image: kubernetesui/metrics-scraper:v1.0.8
      
                ports:
      
                  - containerPort: 8000
      
                    protocol: TCP
      
                livenessProbe:
      
                  httpGet:
      
                    scheme: HTTP
      
                    path: /
      
                    port: 8000
      
                  initialDelaySeconds: 30
      
                  timeoutSeconds: 30
      
                volumeMounts:
      
                - mountPath: /tmp
      
                  name: tmp-volume
      
                securityContext:
      
                  allowPrivilegeEscalation: false
      
                  readOnlyRootFilesystem: true
      
                  runAsUser: 1001
      
                  runAsGroup: 2001
      
            serviceAccountName: kubernetes-dashboard
      
            nodeSelector:
      
              "kubernetes.io/os": linux
      
            # Comment the following tolerations if Dashboard must not be deployed on master
      
            tolerations:
      
              - key: node-role.kubernetes.io/master
      
                effect: NoSchedule
      
            volumes:
      
              - name: tmp-volume
      
                emptyDir: {}
      
      

      配置admin-user,且獲取登錄dashboard的token

      kubectl apply -f admin-user.yaml
      admin-user.yaml

      apiVersion: v1
      
      kind: ServiceAccount
      
      metadata:
      
        name: admin-user
      
        namespace: kubernetes-dashboard
      
      ---
      
      apiVersion: rbac.authorization.k8s.io/v1
      
      kind: ClusterRoleBinding
      
      metadata:
      
        name: admin-user
      
      roleRef:
      
        apiGroup: rbac.authorization.k8s.io
      
        kind: ClusterRole
      
        name: cluster-admin
      
      subjects:
      
      - kind: ServiceAccount
      
        name: admin-user
      
        namespace: kubernetes-dashboard
      
      

      獲取token
      kubectl -n kubernetes-dashboard create token admin-user

      執(zhí)行kubectl proxy, 打開網(wǎng)址http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/輸入token登錄

      image

      image

      posted @ 2024-05-22 11:20  今晚煮雞蛋  閱讀(119)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人理论在线视频观看| 狠狠色婷婷久久综合频道日韩| 日本高清在线观看WWW色| 国产午夜福利av在线麻豆| 亚洲一线二线三线品牌精华液久久久| 国产精品无码成人午夜电影| 亚洲色拍拍噜噜噜最新网站| 久久天天躁狠狠躁夜夜不卡| 国产乱子伦视频在线播放| 亚洲人成色77777| japanese无码中文字幕| 成年人尤物视频在线观看| 亚洲区1区3区4区中文字幕码| 久久青青草原精品国产app| 国内偷自第一区二区三区| 男人扒女人添高潮视频| 99久久精品费精品国产一区二| 成人无码午夜在线观看| 亚洲一区久久蜜臀av| 性男女做视频观看网站| 色成人精品免费视频| 午夜福利理论片高清在线| 亚洲国产一区二区三区最新| 亚洲精品一品区二品区三品区| 国产精品免费视频不卡| 国产精品久久久福利| 精品不卡一区二区三区| 亚洲高清日韩专区精品| 国产精品伦人视频免费看| 久久这里都是精品一区| 亚洲三区在线观看无套内射| 亚洲国产精品日韩专区av| 亚洲一区二区三区日本久久| 璧山县| 成人国产精品三上悠亚久久 | 米奇影院888奇米色99在线| 国产精品亚洲二区在线看| 亚洲 小说区 图片区 都市| 中文字幕精品亚洲二区| 茶陵县| 亚洲国产精品午夜福利|