winloong 3 years ago
parent
commit
eae5fe84a2
  1. 15
      syncimages/app/Dockerfile
  2. 10
      syncimages/app/app.py
  3. 19
      syncimages/app/config
  4. 0
      syncimages/app/dispatch.sh
  5. 3
      syncimages/app/harbor.py
  6. 10
      syncimages/app/hosts.txt
  7. 0
      syncimages/app/images.txt
  8. 5
      syncimages/app/k8s.py
  9. 2
      syncimages/app/pull.sh
  10. 16
      syncimages/app/run.sh
  11. 27
      syncimages/app/ssh/id_rsa
  12. 1
      syncimages/app/ssh/id_rsa.pub
  13. 19
      syncimages/config
  14. 86
      syncimages/images.txt

15
syncimages/app/Dockerfile

@ -0,0 +1,15 @@
FROM docker:20-dind
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories \
&& apk add --no-cache python3 py3-pip \
&& ln -sf python3 /usr/bin/python \
&& python3 -m ensurepip \
&& pip3 install --no-cache --upgrade pip setuptools \
&& pip install kubernetes requests \
&& rm -rf /var/cache/apk/*
WORKDIR /app
COPY . .
RUN chmod 600 -R ssh

10
syncimages/app.py → syncimages/app/app.py

@ -1,5 +1,7 @@
import k8s
import harbor
#!/usr/bin/python
# -*- coding: utf-8 -*-
import k8s, harbor
import os
import argparse
@ -7,7 +9,7 @@ argparser = argparse.ArgumentParser()
argparser.description = '输入一个参数,--is_first '
argparser.add_argument('-f', '--is_first', dest='is_first', default=False, help='是否是第一次执行')
ns_list = ['anxinyun']
ns_list = ['anxincloud', 'environment', 'smart-city', 'smart-xxx', 'free-sun', 'ops']
def first_get_all():
@ -42,3 +44,5 @@ if __name__ == '__main__':
first_get_all()
else:
get_latest_images()
os.system('sh ./pull.sh images.txt')
os.system('sh ./dispatch.sh images.tar.gz hosts.txt')

19
syncimages/app/config

@ -0,0 +1,19 @@
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJd01EZ3pNVEExTlRjd04xb1hEVE13TURneU9UQTFOVGN3TjFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTnl3CjduS1BIN0FuUHM5WHRoUFZQaHhqUThDTmc4bXFWVUhQUW5tNy82b09uK2t5T292ZnduQ3Zoa1VseWZHN0o2SHgKaUpzeFdic1drZzMwdmJxVGhxL05oQlJiSmVRekMvU3JTZ2lJdmcyQ1Ryc3VUUUFyeDN3NjNaaDBpa0ZuQWZ2MQo3Zk1FV245cUh3a0EweE1zM08yYVlMVzBLRno1N0FMSWZScGlYamF1dnIvcmdjbTdWYUp6MzZnY1EvMUozbjlGCkk4cDZHdjE5Q1dvTEhqZlZ2d2Qrd2xZTkk4Wi9nSjdDdTVuU3N1aEZzbnpKS24vSTlOdko3Yzd1enQzTkt1ZkEKZDIyZVFDRHZpZ1lpNjh1bTY2UXpRZC90eTB6cUxjVy9jMkdEWS9CVHBhMXZhYzd5eVZyUlovN2phaUpSUGhrQwpFQ3duYWNhdGpaVytQWHcvVE9FQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFHOE15SHNUTDZKbmdwNjRyTUZRWWlnMFB6Z0cKbUVVc3pUU0MzVG14dmZvaGRGbUdyTVFsTElBT2g2ZDdSK04xcmx3eFdORkM5LzE3WnJKdVM0THZ5N3NsZXpWKwo4QTl1U3pjS29vK2hJSktmaGpmWTkrSnl5YUN6UGNibDlrb25PUTFsWTFtS1JOUTJacXZ5a1lONDVRY0QzZjNuClJmWGJlQmJNcTg4YWtJWnREekRzZzZweTJLY3hvSDhJVzZ1U3l6TXhXeWFxckJBWXNRSmhGNW9oYURoRW5nYWUKYmtMb0hYcnNBcjJWRWV1bXBIVkNvYzhZejBibkNNTWdXWk9WNzJicWhlVWh6WHlYUnVYOFdKRVh5bHJ4L3I3RworZHQ5c2g3bmxncnVpYVZtWjl0cVViOGVpM3Q1M0ZUdk43eThuOHdqRVl0Q3VqWjljWVRTc05TakVmaz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
server: https://10.8.40.200:16443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM5RENDQWR5Z0F3SUJBZ0lJTDBkUmc4a2Npa013RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWdGdzB5TURBNE16RXdOVFUzTURkYUdBOHlNVEl4TURnd056QTRNVFl6T1ZvdwpOREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhHVEFYQmdOVkJBTVRFR3QxWW1WeWJtVjBaWE10CllXUnRhVzR3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREZmWjBWS2RVaGdLL0MKbHFOV0luMXVlNURWVTBXeVdWN0tCbTRrVFNtQW1hQlZMRHc0NWQya21SY0NwQTZ3L2NaK2RlS1hTRWNPYW92aApFNEhoUElUd215dWFCeXluWHg2eGdodVJXQmh3SW91bmdReWtWL2VYTlp1OUlzQWxsN3RaL0FLMXFQRzBCZEJCCnIrdGJBUWFBUU52bjlyeU5xY2cvVjRzSVErRzIrdlBGVWxJWENheGhGQ3FnMnNUVTBwdTFDNGZRejh6NkltVWoKT1MrQnlSdTFhc0gwQkdvQW8xVllVUXY2Q2psbUJ0TnFNYkUwSFc4d09WYzhhK1FUVEtTUzdvWWkxdjRuUmZqZQpvU2RZT1NNOThuU0ZOODA1b2NIYmtCR2tpVmZsdWxrSW51YnNQby9hTlpMdXh0MGo3OGltVDRkRlhLQTVYRWttCjZQZCtXNFRsQWdNQkFBR2pKekFsTUE0R0ExVWREd0VCL3dRRUF3SUZvREFUQmdOVkhTVUVEREFLQmdnckJnRUYKQlFjREFqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFrMW5FY3kzbU5sbUpkUUJqRHRwM1V3cUozUlpKdG8zRgpSUzd1UmM0c1llK2EvZ1d6YkQxTGpYaE03Q3laeUhlTEpUZkRtVUlXb2MwV2w5YllueXVLVi9EeERnclgrRWUwCjZYNXVPTmJUVDduNExPNjlZc0V1cWdkTTVyc0VEU2R3M04vRTRQRVgzNkxZSjZjSWdpOCt2QXR2b1dqcG0wMjQKemMxbFllcHJGT1Fqa2dsTXhqSXdPWDBjbjhkakJxKzlpK0V3eGFYU2F1OEZsdlk0QnhFWFdIb1Fqa0x2dDMrYwpYSXhpR3F6cTdYN2wzR09TdEZzRnZLbEl3bXZ6UzYrdEZCWmcrMklWT3c4cCtMek5RbkZsSGIzMGUvUjJoVEdnCndQRUloT2YrbW1Kc1pCMTloRlE0OU50d2FlTk9XS1VIb3lJRXlCbkVpQW42MXE4TytrZWFnQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBeFgyZEZTblZJWUN2d3BhalZpSjlibnVRMVZORnNsbGV5Z1p1SkUwcGdKbWdWU3c4Ck9PWGRwSmtYQXFRT3NQM0dmblhpbDBoSERtcUw0Uk9CNFR5RThKc3JtZ2NzcDE4ZXNZSWJrVmdZY0NLTHA0RU0KcEZmM2x6V2J2U0xBSlplN1dmd0N0YWp4dEFYUVFhL3JXd0VHZ0VEYjUvYThqYW5JUDFlTENFUGh0dnJ6eFZKUwpGd21zWVJRcW9OckUxTktidFF1SDBNL00raUpsSXprdmdja2J0V3JCOUFScUFLTlZXRkVMK2dvNVpnYlRhakd4Ck5CMXZNRGxYUEd2a0UweWtrdTZHSXRiK0owWDQzcUVuV0RralBmSjBoVGZOT2FIQjI1QVJwSWxYNWJwWkNKN20KN0Q2UDJqV1M3c2JkSSsvSXBrK0hSVnlnT1Z4Skp1ajNmbHVFNVFJREFRQUJBb0lCQVFDZThpeGMvaUFsS0xkTQp1NFNXTElnYlJhUVpyVDJvL3pqRkRFdlZONjB4YlhPWFdWVFd6bHFHd1JlOTdtQk1udE1Fc01nL3pkSXlqaG9xCmVsTEwvck5ZR3VzS3VyOTdyWmk4Y09UVEk3MzNjalpJQ0JzdW9nWUpVd0lYUlVLMGZ0d3czaDBvSytMc2FzbGsKTkx3TnNGT1ZJWjVib1QrOEhHdW9YMExzMGdWMkNEU1RxL3VycXF5RkhLajkvMXN4RER5TWYzWlBZMWRYSkR4NApvTGRtTCtVSTFVY0xKMzEwekp0bmtSMmFteE5xYmRrVVpjNTFJMW5STWVZMVp5MmtCaGF1bGt1THpKTnAxWk4rClNJSjdmU1FxdklmWHh5VnFrMUxoU3pWWktlMkJEcjRjS0MxY3owVGdsdFVmS2t3L0xiUjFGQ1E4eGFKdm9QM0oKMUZpTXlhYkJBb0dCQVBXa0tJdk5DSHlHU0FyeVh5V21GbWRyUVMxOTdBRGgvdTRuYlcyTWVyNlducHZsQWR3WgpCbkVoVEgxUmViNTJ6SFRFYnY4VUlBS2NLbGZjL1V4QW5nTkFhSnJtaEtZZGczYmZDQjJ6VHpTTGMvdVE2SzNECmw0U05aZnBoaUVqbUtJL2w5OFliL2kxeEVxTXpRMWNLaFU5RWdQZnhYRXFyc0JJbHpMZnNRbTM5QW9HQkFNM1IKcEQxdTZKazBaV0F3djIyczZIK3dGMlIrRTlmRTg5Vzg5Umxrd1NIV05UQUdpSVFvV1F5SldXUE55WHFnVXYrZApwQ25ZWWhJQUttbW9NQ3d5WDhJWmFhYlpudyt6U1RRM3ZoTlNiU2xnUTNZZ3pQb0sxOWdLUEREc3luNHRKR1NiCk93UGMyNUh5TUljTEtXTndRUW1FRnJidGhyWHExNkIrc3BGSElYTUpBb0dCQUtzYkhVODhsQ1BCbWQ5ZU0xN1QKVVpuYWdUMUNFS29Rd25aOEttSjd6MmlCSEp5MUtkVjU3UjNTdHlnNEg5akhnZVg0aXVUTnpQcGtjNjVlZG1hdQpRQ005czEvcklRMWhVNWp6QlFGRFRQSHFEZkYzWUV6aUNPSkJhSDYvZjZKZ0NITXNHcXI2QnRUNmhhUCs2bkp3CkZxby9xcUtMa3VGRXROSC9XSm5wVGVDMUFvR0FlWW1PWHVpYldiempFRVk1QkY3U2ZIUlRtL2dIWjZiYUJpRXEKNnUvZ1RFYmQ2Wm95Q3poNFBUcnVHazF1NklhNy9FM3VudmMwRWtVZXhuMlcxTUo2WVhmNE41clNuc2JVTjQyagpKRzNNSUY3RDk0R3ZDUWhXSlRFR0VpNEI5VGhiQVQzWlA1S3Y1aU1LSFBTdVlCWHRrZHo2UE5OT2RTWlVabVhxCnRIYzRmV0VDZ1lBOXVTcXhWT2pvQ3hUN2pSK0xtL2J5SnR2eVpNUXVjU1BIMUwrS2dBVTd2MGV1b1JJNTFaZ1MKbStCTWZDdGR5c1Z3ZEJLTGV2RDVVYnM1T3hIM0FNeTJaNnQwa082Y2VnRmZtSWs0ZXBTZjArSjF5RkVrelViYQptV05vT2d3bVRHUkQxbVVWVmxKZHYzQkRCUFgwUUZSTHNJeGxjS2xyUldKQ3l5QkdYQXlYZkE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=

0
syncimages/dispatch.sh → syncimages/app/dispatch.sh

3
syncimages/harbor.py → syncimages/app/harbor.py

@ -1,3 +1,6 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
from urllib import parse

10
syncimages/app/hosts.txt

@ -0,0 +1,10 @@
/app/ssh/id_rsa
anxinyun@10.8.40.111:22
anxinyun@10.8.40.112:22
anxinyun@10.8.40.113:22
anxinyun@10.8.40.114:22
anxinyun@10.8.40.115:22
anxinyun@10.8.40.116:22
anxinyun@10.8.40.117:22
anxinyun@10.8.40.118:22
anxinyun@10.8.40.122:22

0
syncimages/hosts.txt → syncimages/app/images.txt

5
syncimages/k8s.py → syncimages/app/k8s.py

@ -1,6 +1,9 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
from kubernetes import client, config
config.load_kube_config("D:/workspace/pythonprojects/syncimages/config")
config.load_kube_config("/app/config")
apps_v1 = client.AppsV1Api()
core_v1 = client.CoreV1Api()

2
syncimages/pull.sh → syncimages/app/pull.sh

@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/sh
folder=${1%.*}

16
syncimages/app/run.sh

@ -0,0 +1,16 @@
#!/bin/sh
#dockerd-entrypoint.sh
#exec nohup "dockerd-entrypoint.sh" > nohup.out 2>&1
nohup "dockerd-entrypoint.sh" &
COUNT=0
while [[ $COUNT -lt 10 ]]
do
echo $COUNT
sleep 1;
COUNT=$((COUNT+1))
done
python app.py -f True

27
syncimages/app/ssh/id_rsa

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEA53LaR0IGLj4JIZwEECt7ZtpB2aqqy5y0UmkJujUS/fe11S34
BKLkrSOfycLNkkHQ6etmLFb0IYHXzUkF07AlG7esnndJ0E7mKBtEUv1MfAREYKSy
rCWpsuhXQpRlah9qHpGIoyg69VbYlKFRbdu/ziYt37zDzRiViFHNDZwr69M1pC5m
CCjfANmqAtn7xXPF+/OqBTWSqlCEraRSt2RCH8V4MaIOkyvN8KZDAMPlCZ3s0TvU
mtOi2HbrQWBxNHKl3BUWIxmTYQzZ9KewEZw5Mo7hmS6lpMKZ+0C7u9IJclwvsyBs
yckxQonvOr5VKDrYKb4PwipSq2/SQjsSAjcxNwIDAQABAoIBAQDDggFgsCUIat7L
xT6pahGTkEqP09rypCyucIwG/05LujOfIHWhdPg2SSFxDV0Zbv9Kmc51Jf6TT1s7
zbNeXiz6fO0T7zArBnrk5iOQ9ubk27Xm7TkAsc/nkNwlIbWJL4A00jrZl+I13GaX
Jq3iXv5m5Vla5dmAJoQp4u+Tz5hKW0Qj4hjpqMtZVhOEwCKCTGPVc7vR6KcpAW5B
ypp+zXFHMcEP/yjmNXME/GmxX5zd8+9etFZssvPLmbXQSN2CEdGBaYdZhZ1DGmG4
ML60AAP5EsHF3fLj2w45tDIem07bIJjfRa1pMNrJmoaW7RvhpUKycpjUg/cAg0YZ
EG1rTLIBAoGBAP1SzrWjBavm7AlsvFlre4OhkuvP0brStGkhpHKwFr38/GZyGw/Z
kG1GowaTTp0wD8+sTf71JBpAe4p2EEQeF9mWaGRvPKNqUbWM/0Iz5e6VZiMLSu3A
1Xw1ZzCklEM73GVWQYoNmtJZtedAR05ecodMo3UeF9NFSij750B4pmc7AoGBAOnk
4L1c18hAiynI7c3Ya8z/tQKMO1Rbat8oS83ujc/N+wwd73/iTuelDtu8I4gVQpWC
4JEhDhaofi7hOEm+iJSLPyaXGHd4Zby8Nx748hx6IapQxr+TqIT294coDG+K7CpA
nSATpLvdVeFGlPqV/DxVT4cTN7wMf+WEq2QN4lY1AoGARwShCND0NRYfFCFUyGjW
jreMXem8LXkGtPaGiNSO+6JiDEJvDcl7sPb9m0lO38hqllkC4LhO78EmIVIqCz64
hvqgt49r25Bh6djmcuPj0Tg3ExoGXpMSBqleDYgGPLcaeZpt80sPHWujEHq3wuO9
jerRZHMUUNl7CfRdB3kLhaMCgYEAr5QWNXC1t2jkTui7w3O8cPZfvlrgytGZZ44L
Ybq7kAxzccQjHuAXFYNtpPwVvDkhc7T8uVWUCuRPXQfKxmkWhFQHgwOX5U9nKAgu
ZLzCmyf/j6f1mqjQr4fphvdEZpNl983rZcH5PuHHb0YZ3garg+sSuTZu92Z2uCgg
tQpLJyUCgYEAgPg1OZcClZKaxbaQ3KyQvogKlHW803gTJO/JvbbIE+mIjxsWkKD8
alnJixyHfxK4h6Cd38xgsIc+ju1aAWPfe5CasMisU+2T9p41Mh6YCxxoRBYxtM/9
+iiOXwnlGgF2aN3w7RRMy3HPvI0NYX0KrobpQ2y5Of2EGpRQv2fjPnI=
-----END RSA PRIVATE KEY-----

1
syncimages/app/ssh/id_rsa.pub

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnctpHQgYuPgkhnAQQK3tm2kHZqqrLnLRSaQm6NRL997XVLfgEouStI5/Jws2SQdDp62YsVvQhgdfNSQXTsCUbt6yed0nQTuYoG0RS/Ux8BERgpLKsJamy6FdClGVqH2oekYijKDr1VtiUoVFt27/OJi3fvMPNGJWIUc0NnCvr0zWkLmYIKN8A2aoC2fvFc8X786oFNZKqUIStpFK3ZEIfxXgxog6TK83wpkMAw+UJnezRO9Sa06LYdutBYHE0cqXcFRYjGZNhDNn0p7ARnDkyjuGZLqWkwpn7QLu70glyXC+zIGzJyTFCie86vlUoOtgpvg/CKlKrb9JCOxICNzE3 anxinyun@anxinyun-m3

19
syncimages/config

@ -1,19 +0,0 @@
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1USXdOVEUwTlRreE9Wb1hEVE14TVRJd016RTBOVGt4T1Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTzE1CkdkbzNhSEc5d3J0NklVSnhzaEUzV2t6dU5WeDh6Vmtjd1I1TklvcStFREM5MEtXSGt4eDZhVjU1bFVpKzFUM1UKMXlXaXMzT1RYem5JWmlodjJkSDRuMGJKbUgzcXlHbkRzWW55aWlOb1pRVDVLN0JCTzd2N25zR1ZySDJFTWNMYQorKzNkWDVpN0Z5Ny9xam4rTWpNWDRDMHhoRWFTaE9ZVWsrNEZrR01DRTNsbjB3bGQwYzFJT0d6TEVITmIyTWxJCkhncTcvRVFJZnErb05qQnBNWkdRd2NnNTNrK3VkRElzZ3JzTFR1aUpHMSsrMzByWHFtUXR2RmlmQVpSL3dubVQKaUNPTEJqVW1OdlFERlhiaFZmOU5XcW5aa2lHbXRhWnRhTTBncFRONmtOcXhXOUpvbUtlV0VHU3dlYUVVbUJsMgpJbVVraDY5QjY0OEdENnU3cng4Q0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZGQitUUTFJbm1KcVlVbng5UndsY3M1QVJVbXdNQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBQTlTVm91RUxwMDkvUk9HK1BseQpKSWxKMjdSWmx0emVrZ0QreS9Dc0krcW1GN3NLMnhIcnNveTBJb0phM2JoMTRqSVVLTHBsbTQrVGRUVEhOdlhMCnhxMWIvaFRFbWVOalhhUXRzdEphNzRNbitjRVlVNE1OZnJZblh0SUR4bkx0R2lZQ2NHSFEzVSsrMGNHYkJkTisKYUtBY0NWSnZGR0NHL3NwdXVkY3BQYUZUZFlBclQ2b2RGenQ4U3NOdU5pb2pzSkpvd0tVcVo2dXVwRkFYMmhLQgpla3UxbXpQa2ErazhnUmNEdlVqVExPU0g3RVhiYU4wR0IzUHU2dVdnREJvbkF5TU12aHJHazFFNlBOS1lKZGhzCk5YcDFINFVvOXoxbytwRE1pbldGY2lueXUyZUFTWFYvZ0dmSytUMHBkU29wSW9tRlBxS1ZZcXExVENnMjJuWmoKNkprPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
server: https://10.8.30.157:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURJVENDQWdtZ0F3SUJBZ0lJWkE5K2FJN0ZTV293RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TVRFeU1EVXhORFU1TVRsYUZ3MHlNakV5TURVeE5EVTVNakphTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXhoaFYrOFd3ZDB3bmpXKzMKV1MrQ050RmlYMENXbFMrM0VKNHYrWitMbXZjckVHQmtobUwrWXlaeUJ6ZFZ3dmNKK2FHMHgwdE9wd203bzZSVApqZ1VjVUdLd0toZXQzZW5SVlM3dkJpaXdnQVF0RVRrMit0MWR5dFMyVDYrbUFkZUhnWWhBWkw2cEFpQi92anJkCmF3dk05T3o1d2o2d2dCaXFKV25SUFQ0dlQvR0lRaTFTUDh4c1QyRmVZVVRnc2hleEltNnJkVHAxeVlFZ0hhTnAKU0JhelRJaERxajFsS0twNDk5bThPQ1BpL3BCbVpxaWo0S3l2L3YzZkhVK1lmNlF1UGlSdnpnTTBrSXBYMlNFMwpFTHlpa01pMWdVYkF2VytrRmd5cjhKUlNacTl5MzZMS29KbVBmd1ExZkdGeVpDbmxrQ1FGUFlZVVdQYzN6alFJCkhUOElRd0lEQVFBQm8xWXdWREFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RBWURWUjBUQVFIL0JBSXdBREFmQmdOVkhTTUVHREFXZ0JSUWZrME5TSjVpYW1GSjhmVWNKWExPUUVWSgpzREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBZTJEM2NMbVdCczZlYmZrN3NhWi91MUE1V2Z6S01mcGI1dTdWCmZ2b1dhSXZnRUxVYTk2dS9nUDROZHVweTFXa0JLVDBpSWQwcWFKTHZXM1d0UGpheVhhSEdFbzA4bWttQXE4dGkKdjYxTHJiRkRMRk54ZEljazEzNElLMnlybTF5ZE5idkdHVUlIV0syQXY1OWdla3g5a0t4ZENGcS8yaWo3bEI0RQpsUnQ5dkxDT2lkNlZsQkFoYk81VzdIOGJ4K2wwSFlhZ3JGcU9ENnd1STRNWXNaemk0MGlIVE85Tkx2Q1JibmltCm9aR3VrcU4vT1IwVURBYUpMNWNVeDVVVjJ4R2Vqc045M0F6eFpUZjR1NytIR3BPM2J5dDUrUlpseHdFd1MzS1gKU3pZS2hGWjBrSGxaWnVFam5QS3pBeDlpVmliWXBaRnZlRGJjWEtVNzUzZWxubXB3Znc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBeGhoVis4V3dkMHdualcrM1dTK0NOdEZpWDBDV2xTKzNFSjR2K1orTG12Y3JFR0JrCmhtTCtZeVp5QnpkVnd2Y0orYUcweDB0T3B3bTdvNlJUamdVY1VHS3dLaGV0M2VuUlZTN3ZCaWl3Z0FRdEVUazIKK3QxZHl0UzJUNittQWRlSGdZaEFaTDZwQWlCL3ZqcmRhd3ZNOU96NXdqNndnQmlxSlduUlBUNHZUL0dJUWkxUwpQOHhzVDJGZVlVVGdzaGV4SW02cmRUcDF5WUVnSGFOcFNCYXpUSWhEcWoxbEtLcDQ5OW04T0NQaS9wQm1acWlqCjRLeXYvdjNmSFUrWWY2UXVQaVJ2emdNMGtJcFgyU0UzRUx5aWtNaTFnVWJBdlcra0ZneXI4SlJTWnE5eTM2TEsKb0ptUGZ3UTFmR0Z5WkNubGtDUUZQWVlVV1BjM3pqUUlIVDhJUXdJREFRQUJBb0lCQUZBZGZZRFN4ZmlwZ3dHUApvZjVlMlhIa0lyM1ZPRkZqdDh6dnZRVmV3aTVOTWt4d1A1ZWVKN1hmMFpRYmpBTEt1RzBPT2plenZENlFFQ1F4CmpGMU9zZEhNNStST0tWSXJneTdKU1lBYktxN0xnWktLcWpLeEhvS3Vub0VCejhqRTZ4ZTNEQnZ5aEJYSklRREYKZTlFVU43TUN1RXdYNEhnZUFZb2FEcmFQRk1GbWZVVFdrR2MrM1grcXpuZ1Nwenl5ZFpzVk0xUnFYdnljdTkxVApEM2tSVE4rLytyVDRzb1R3VzBackhNYzJFMjJxMWdxUDdOSEMxZDZaK3YxWVVMRU9ibWtDM3F5U3hEU21Uc1pjCkZWMEZKQVMwYUJFRHluZ2F3SXEwcHhqN0ErSkx0SDFpQmJidDV2bXRTTFliSFBBWUxweVIzY2lUUzMxYWRQRUEKNU9OaDE5a0NnWUVBL1VVQnlwOGU4VjQ1cGl4VGx2K281cnYzTUU0cStMQ2lBalZhakdPaFpRTmh2VFpQQmhrbwpsbmhWbU5wUnhUZHlLUkxRcU8rNndXa25VenR4eElBUWhhNlZRVXBDUzBDYzh2VCtVY2hEWE9BVTBGVURuUHJ6CkpOUTZYdlpBWjJPbDNRNUN4K1M3TEpIVnBzT1RlTlBCdDlpVWhRRkswdzI0MG4yV1hvN0ozMFVDZ1lFQXlEc04KMDlEd1dWREFxVlZ6dVVKMFZPc0RVRXFudVJFNWhDdnNtTDJMelJlcFZoVlNXaGwrMlpObVBqYlNLSThwM3d2bwpObXZ1Um1NUysrT3daTmdYYUFJbFRFbW5NVm55ckZrdUY3TWpUNHNnZUIrdHRSODV3b2pBaFcwTkVHMFZLdnZXCnVSajJLRFRmODlMcDBlN2JWeUtqN09QSEZOSFdFaVFCTE90NDNlY0NnWUVBdENjVzNDTU5acEVvbnB3ZkpXUmIKcHl5QzZ2aGZOcUNsekw1WTEwMnpLdUFaOFBZbGhlZjFaL3JXb0RDRFE2NXA1TzkrUHZ5dk1nNXpLNUE0SDVjYwpxWXFDbm51TTVteGlkNnR2RDR0TTUwNTVYNnRwTTR1SjBtT24xWTZDUjBpcFhiRmNMVVgxSWdIbUlJWXpheG50ClRMR2hDMjdjNDMxNlB6ZVg4MURNSmFVQ2dZQk15TGlvdmJzdHhSWGMyZlFpMnlVWlczWk4yQk14bVRWaFJpYlkKKy9jY2t6SlEzS1JVQU9yd0xPSk1nV0ZlUkdoZUxJYkVOK2VML25wTk5pZHl4SnRWTzExcVArUnB2SUNmTHlQSgoydHh6cUhxdkZoYmJHanBnSzJrSXdhVDg0NWYyZjlUNzdtS1hVSStCUlNSOWFRZWNCcUN1T3pzZzlNY085ZGV0CmppOHZpUUtCZ1FEUWJldm9UenNZckcvQ1RLeUZoc3RoMFNNQk1xbXlkOU5RamE2dkVaUzlzTTVOOGNCbVQyODIKc2ZiWnRYa1RMSXlSeFUvVkpDcE4zMmw0YzA1bkhTdEtiQllaTDZvbFMxMURtZW5Wbkc5cXZQWHQ5blpkZDNmZAp0ZjFwUFdCQXJkUlJlUWRFTElOUytCNHpEQlFOdXlHSnNuRTRLNktkTE1ndWgwMEZBK0hXRUE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=

86
syncimages/images.txt

@ -1,86 +0,0 @@
repository.anxinyun.cn/anxinyun/actionview-dashboard:11.21-12-09
repository.anxinyun.cn/firecontrol/anfang-2b-datapush:44.22-04-21
repository.anxinyun.cn/firecontrol/anfangdatapush:22.22-01-21
repository.anxinyun.cn/firecontrol/anfangweb-2b:190.22-04-20
repository.anxinyun.cn/firecontrol/anfangapi-2bctrl:76.22-04-20
repository.anxinyun.cn/firecontrol/anfangweb-2bctrl:47.22-04-20
repository.anxinyun.cn/firecontrol/anfangweb:31.22-01-21
repository.anxinyun.cn/firecontrol/anfangapi:39.22-01-21
repository.anxinyun.cn/smartcity/smartsafety-console:31.21-12-20
repository.anxinyun.cn/smartcity/worksafety-webapi:21-07-01.15
repository.anxinyun.cn/smart/camundademo:22-04-12.24
repository.anxinyun.cn/anxinyun/config_center:35.21-07-16
repository.anxinyun.cn/anxinyun/console-web:143.22-03-23
repository.anxinyun.cn/anxincloud/et.iotaraw:20-11-10.1
repository.anxinyun.cn/anxincloud/et.iotaraw:4.21-04-09
repository.anxinyun.cn/anxin/iota-proxy:38.21-11-29
repository.anxinyun.cn/anxin/iota-proxy:dragon.33
repository.anxinyun.cn/anxin/iota-proxy:dragon.33
repository.anxinyun.cn/anxinyun/receiver:12.21-04-15
repository.anxinyun.cn/shushijia/web:106.22-02-28
repository.anxinyun.cn/shushijia/webapi:333.22-04-11
repository.anxinyun.cn/anxinyun/weather:dragon.3
repository.anxinyun.cn/anxincloud/weather-history:11.21-04-02
repository.anxinyun.cn/smart/camundademo:22-04-18.25
repository.anxinyun.cn/smart/camundademo:22-04-08.23
repository.anxinyun.cn/shushijia/datapush:62.21-03-16
repository.anxinyun.cn/shushijia/report:69.22-04-13
repository.anxinyun.cn/shushijia/report-web:112.22-04-13
repository.anxinyun.cn/anxinyun/weatherhttp:20-10-22.1
repository.anxinyun.cn/projectmanagement/emis.webapi:214.22-04-20
repository.anxinyun.cn/projectmanagement/emis.webapi:186.22-04-11
repository.anxinyun.cn/projectmanagement/emis.web:300.22-04-21
repository.anxinyun.cn/projectmanagement/emis.web:271.22-04-12
repository.anxinyun.cn/fs-env/env.api:113.22-04-06
repository.anxinyun.cn/fs-env/api.public:dragon.9
repository.anxinyun.cn/smartcity/zhujianju-console:114.21-04-29
repository.anxinyun.cn/anxinyun/zhujianju:66.21-05-08
repository.anxinyun.cn/devops/flink:1.9.3-scala_2.11
repository.anxinyun.cn/devops/flink:1.9.3-scala_2.11
repository.anxinyun.cn/smartsite/shunkongsite-api:8.22-04-01
repository.anxinyun.cn/smartsite/shunkongsite-web:13.22-04-20
repository.anxinyun.cn/anxinyun/console-web:11.22-04-15
repository.anxinyun.cn/anxinyun/api:13.22-04-15
repository.anxinyun.cn/smartcity/filemanagement.api:7.22-04-08
repository.anxinyun.cn/smartcity/filemanagement.web:17.22-04-20
repository.anxinyun.cn/smartsite/jingdezhen-api:70.22-04-18
repository.anxinyun.cn/smartsite/jingdezhen_web:114.22-04-18
repository.anxinyun.cn/smartsite/process:54.22-02-24
repository.anxinyun.cn/anxinyun/gonghui:237.22-04-20
repository.anxinyun.cn/projectmanagement/oa.web:53.22-04-13
repository.anxinyun.cn/projectmanagement/oa.web:45.22-03-25
repository.anxinyun.cn/projectmanagement/pep.web:67.22-04-20
repository.anxinyun.cn/projectmanagement/pep.web:53.22-03-25
repository.anxinyun.cn/projectmanagement/pg.web:393.22-04-13
repository.anxinyun.cn/projectmanagement/pg.web:389.22-04-01
repository.anxinyun.cn/projectmanagement/pg.webapi:320.22-04-21
repository.anxinyun.cn/projectmanagement/pg.webapi:311.22-04-09
repository.anxinyun.cn/smartcity/smart-emergency-api:37.22-04-19
repository.anxinyun.cn/device/emergency_reportservice:43.22-03-30
repository.anxinyun.cn/smartcity/smartemergency-web:20.22-03-30
repository.anxinyun.cn/smartsite/web:408.22-04-20
repository.anxinyun.cn/smartsite/et-smartsite:19.21-12-29
repository.anxinyun.cn/smartsite/process:54.22-02-24
repository.anxinyun.cn/smartsite/smartsite-api:225.22-04-07
repository.anxinyun.cn/smartsite/ghm-webconsole:peter.32
repository.anxinyun.cn/smartsite/gmh-webapi:peter.28
repository.anxinyun.cn/smartcity/smarttourism-console:20.22-04-20
repository.anxinyun.cn/smartcity/smarttourism-process:21-09-27.33
repository.anxinyun.cn/smartcity/smarttourism-webapi:21-09-27.99
repository.anxinyun.cn/smartwater/smartwater.web:55.21-12-03
repository.anxinyun.cn/smartwater/smartwater.api:21.21-11-16
repository.anxinyun.cn/smartsite/tianjinapi:9.22-04-12
repository.anxinyun.cn/smartsite/tianjinweb:30.22-04-18
repository.anxinyun.cn/toilet/toilet.web:70.22-04-20
repository.anxinyun.cn/toilet/toilet.api:30.21-10-11
repository.anxinyun.cn/anxin/tool-api:dragon.4
repository.anxinyun.cn/smartchangnan/new_web:11.22-04-14
repository.anxinyun.cn/anxinyun/api:11.22-04-15
repository.anxinyun.cn/smartcity/xiaolanfangyivideo-console:6.22-04-03
repository.anxinyun.cn/smartsite/smartsitezq.api:3.22-03-17
repository.anxinyun.cn/smartcity/xiaolan-web:13.21-12-27
repository.anxinyun.cn/smartcity/xiaolan-webapi-new:21-12-18.25
repository.anxinyun.cn/firecontrol/anfangapi:39.22-01-21
repository.anxinyun.cn/firecontrol/anfangweb:31.22-01-21
repository.anxinyun.cn/smartsite/smartsitezq-api:2.22-03-22
repository.anxinyun.cn/smartsite/zqweb:2.22-03-22