91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kubernates之如何從Harbor上拉去鏡像創建服務

發布時間:2021-12-29 14:31:57 來源:億速云 閱讀:110 作者:小新 欄目:云計算

這篇文章將為大家詳細講解有關Kubernates之如何從Harbor上拉去鏡像創建服務,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1、將Harbor加入k8s宿主機Docker的insecure-registries中

    修改k8s的master和倆個node的/etc/docker/daemon.json,將192.168.33.5將入到insecure-registries中,如下所示:

    List-1.1

[root@localhost data]# more /etc/docker/daemon.json 
{"bip": "172.172.172.1/24","insecure-registries": ["10.221.128.52","192.168.33.5"]}

    重啟Docker服務,如下List-1.2

    List-1.2

[root@localhost data]# systemctl daemon-reload
[root@localhost data]# systemctl restart Docker

    在每個節點上試試能否login到192.168.33.5,如下List-1.3

    List-1.3

[root@localhost data]# docker login 192.168.33.5
Username (mjduan): 
Password: 
Login Succeeded

2、用yaml在k8s上創建服務

    在master節點執行如下List-2.1,創建secret,其中registry-harbor2是名稱,namespace的值使用default,docker-server的值是Harbor的IP,docker-username和docker-password的值是在Harbor上創建的用戶。

    List-2.1

 kubectl create secret docker-registry registry-harbor2 --namespace=default \
 --docker-server=http://192.168.33.5 --docker-username=mjduan \
 --docker-password=***** --docker-email=dmj1161859184@126.com

    List-2.2 查看創建了的secret

[root@localhost data]# kubectl get secret
NAME                  TYPE                                  DATA      AGE
default-token-dqvqc   kubernetes.io/service-account-token   3         12h
registry-harbor2      kubernetes.io/dockerconfigjson        1         5h

    創建如下List-2.3所示的nginx.yaml,注意imagePullSecrets的值是registry-harbor2

    List-2.3

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: 192.168.33.5/project/nginx:1.0
        imagePullPolicy: Always
        ports:
        - containerPort: 80
      imagePullSecrets:
      - name: registry-harbor2
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  type: NodePort
  sessionAffinity: ClientIP
  selector:
    app: nginx
  ports:
    - port: 80
      nodePort: 30180

    之后用kubectl創建服務,如下List-2.4

    List-2.4

[root@localhost data]# create -f deploy-nginx.yaml

    查看結果,如下List-2.5

    List-2.5

[root@localhost data]# kubectl get services
NAME            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
kubernetes      ClusterIP   10.96.0.1        <none>        443/TCP        12h
nginx-service   NodePort    10.103.100.169   <none>        80:30180/TCP   5h
[root@localhost data]# kubectl get pods
NAME                                READY     STATUS    RESTARTS   AGE
nginx-deployment-789794d957-m7wjv   1/1       Running   0          5h
[root@localhost data]#

關于“Kubernates之如何從Harbor上拉去鏡像創建服務”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝兴县| 北流市| 宣威市| 河北区| 勐海县| 江城| 铁力市| 盘锦市| 明光市| 辉县市| 来凤县| 章丘市| 开原市| 威宁| 荆州市| 奉贤区| 兴仁县| 宝山区| 历史| 封开县| 汽车| 团风县| 武定县| 卢龙县| 宁国市| 正阳县| 达孜县| 商洛市| 南涧| 玛纳斯县| 茶陵县| 驻马店市| 新密市| 安乡县| 洛宁县| 彭泽县| 金山区| 东乌珠穆沁旗| 沙河市| 临潭县| 永州市|