kubernetes-sigs / kubespray

Deploy a Production Ready Kubernetes Cluster
Apache License 2.0
16.06k stars 6.45k forks source link

local registry port parse as tag. #4891

Closed chenyg0911 closed 4 years ago

chenyg0911 commented 5 years ago

Environment:

Kubespray version (commit) (git rev-parse --short HEAD): 23c9071c

Network plugin used: calico

Copy of your inventory file:

Generated by Vagrant

k8s-2 ansible_host=127.0.0.1 ansible_port=2203 ansible_user='vagrant' ansible_ssh_private_key_file='/home/xxxx/.vagrant.d/insecure_private_key' ip=172.17.2.102 kube_network_plugin=calico kube_network_plugin_multus=false docker_keepcache=1 download_run_once=False download_localhost=False k8s-3 ansible_host=127.0.0.1 ansible_port=2204 ansible_user='vagrant' ansible_ssh_private_key_file='/home/xxxx/.vagrant.d/insecure_private_key' ip=172.17.2.103 kube_network_plugin=calico kube_network_plugin_multus=false docker_keepcache=1 download_run_once=False download_localhost=False k8s-1 ansible_host=127.0.0.1 ansible_port=2202 ansible_user='vagrant' ansible_ssh_private_key_file='/home/xxxx/.vagrant.d/insecure_private_key' ip=172.17.2.101 kube_network_plugin=calico kube_network_plugin_multus=false docker_keepcache=1 download_run_once=False download_localhost=False

[etcd] k8s-[1:3]

[kube-master] k8s-[1:2]

[kube-node] k8s-[1:3]

[k8s-cluster:children] kube-master kube-node

Command used to invoke ansible:

Output of ansible run:

ansible-playbook -i inventory/sample/test_cluster.ini -b cluster.yml Anything else do we need to know:

try to install k8s use local registry and ftp server hold the container and filedownload. all images pushed to local registry. image can pull like http://192.168.0.196:6000/kube/image:tag frp config is ok.

when run playbook, I can;t download some images like apiserver, ...

the ansible output:

TASK [download : download | Download files / images] *********************************************************************************************************************************************************
Monday 17 June 2019  11:05:54 +0800 (0:00:00.079)       0:02:12.857 *********** 
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'etcd', 'value': {'container': True, 'file': False, 'enabled': True, 'version': 'v3.2.26', 'dest': '/tmp/releases/etcd-v3.2.26-linux-amd64.tar.gz', 'repo': '192.168.0.197:6000/kube/etcd', 'tag': 'v3.2.26', 'sha256': '', 'url': 'ftp://192.168.0.22/files/coreos/etcd/releases/download/v3.2.26/etcd-v3.2.26-linux-amd64.tar.gz', 'unarchive': True, 'owner': 'root', 'mode': '0755', 'groups': ['etcd']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_file.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'cni', 'value': {'enabled': True, 'file': True, 'version': 'v0.6.0', 'dest': '/tmp/releases/cni-plugins-amd64-v0.6.0.tgz', 'sha256': 'f04339a21b8edf76d415e7f17b620e63b8f37a76b2f706671587ab6464411f2d', 'url': 'ftp://192.168.0.22/files/containernetworking/plugins/releases/download/v0.6.0/cni-plugins-amd64-v0.6.0.tgz', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_file.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'kubeadm', 'value': {'enabled': True, 'file': True, 'version': 'v1.14.3', 'dest': '/tmp/releases/kubeadm-v1.14.3-amd64', 'sha256': '026700dfff3c78be1295417e96d882136e5e1f095eb843e6575e57ef9930b5d3', 'url': 'ftp://192.168.0.22/files/kubernetes-release/release/v1.14.3/bin/linux/amd64/kubeadm', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_file.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'hyperkube_file', 'value': {'enabled': True, 'file': True, 'version': 'v1.14.3', 'dest': '/tmp/releases/hyperkube-v1.14.3-amd64', 'sha256': '6c6cb5c118b2129ba4e56697f42567be3587eb636a477cd342b69f87b3b049d1', 'url': 'ftp://192.168.0.22/files/kubernetes-release/release/v1.14.3/bin/linux/amd64/hyperkube', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'multus', 'value': {'enabled': 'false', 'container': True, 'repo': '192.168.0.197:6000/kube/multus', 'tag': 'v3.1.autoconf', 'sha256': '', 'groups': ['k8s-cluster']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_file.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'calicoctl', 'value': {'enabled': True, 'file': True, 'version': 'v3.4.4', 'dest': '/tmp/releases/calicoctl', 'sha256': '93bd084e053cf1bf3b7fef369677bd6767c30fe7135e2c7e044e31693422ef61', 'url': 'ftp://192.168.0.22/files/projectcalico/calicoctl/releases/download/v3.4.4/calicoctl-linux-amd64', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'calico_node', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/node', 'tag': 'v3.4.0', 'sha256': '', 'groups': ['k8s-cluster']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'calico_cni', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/cni', 'tag': 'v3.4.0', 'sha256': '', 'groups': ['k8s-cluster']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'calico_policy', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/kube-controllers', 'tag': 'v3.4.0', 'sha256': '', 'groups': ['k8s-cluster']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'pod_infra', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/pause', 'tag': '3.1', 'sha256': '', 'groups': ['k8s-cluster']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'nginx', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/nginx', 'tag': 1.15, 'sha256': '', 'groups': ['kube-node']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2 => (item={'key': 'coredns', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/coredns', 'tag': '1.5.0', 'sha256': '', 'groups': ['kube-master']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'nodelocaldns', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/k8s-dns-node-cache', 'tag': '1.15.1', 'sha256': '', 'groups': ['k8s-cluster']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2 => (item={'key': 'dnsautoscaler', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/cluster-proportional-autoscaler-amd64', 'tag': '1.4.0', 'sha256': '', 'groups': ['kube-master']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'helm', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/k8s-helm', 'tag': 'v2.13.1', 'sha256': '', 'groups': ['kube-node']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'tiller', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/tiller', 'tag': 'v2.13.1', 'sha256': '', 'groups': ['kube-node']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'ingress_nginx_controller', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/nginx-ingress-controller', 'tag': '0.24.1', 'sha256': '', 'groups': ['kube-node']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2 => (item={'key': 'dashboard', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197:6000/kube/kubernetes-dashboard-amd64', 'tag': 'v1.10.1', 'sha256': '', 'groups': ['kube-master']}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'kubeadm_kube-apiserver', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197', 'tag': '6000/kube/kube-apiserver', 'groups': 'k8s-cluster'}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'kubeadm_kube-controller-manager', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197', 'tag': '6000/kube/kube-controller-manager', 'groups': 'k8s-cluster'}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'kubeadm_kube-scheduler', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197', 'tag': '6000/kube/kube-scheduler', 'groups': 'k8s-cluster'}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'kubeadm_kube-proxy', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197', 'tag': '6000/kube/kube-proxy', 'groups': 'k8s-cluster'}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'kubeadm_pause', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197', 'tag': '6000/kube/pause', 'groups': 'k8s-cluster'}})
included: /u01/kubernetes/kubespray-k8s-1.14.3/roles/download/tasks/download_container.yml for k8s-1, k8s-2, k8s-3 => (item={'key': 'kubeadm_coredns', 'value': {'enabled': True, 'container': True, 'repo': '192.168.0.197', 'tag': '6000/kube/coredns', 'groups': 'k8s-cluster'}})

the tasks parse some image tag is wrong, the registry port parse as image tag. 'repo': '192.168.0.197', 'tag': '6000/kube/kube-apiserver'

fejta-bot commented 5 years ago

Issues go stale after 90d of inactivity. Mark the issue as fresh with /remove-lifecycle stale. Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta. /lifecycle stale

fejta-bot commented 5 years ago

Stale issues rot after 30d of inactivity. Mark the issue as fresh with /remove-lifecycle rotten. Rotten issues close after an additional 30d of inactivity.

If this issue is safe to close now please do so with /close.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta. /lifecycle rotten

fejta-bot commented 4 years ago

Rotten issues close after 30d of inactivity. Reopen the issue with /reopen. Mark the issue as fresh with /remove-lifecycle rotten.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta. /close

k8s-ci-robot commented 4 years ago

@fejta-bot: Closing this issue.

In response to [this](https://github.com/kubernetes-sigs/kubespray/issues/4891#issuecomment-553764143): >Rotten issues close after 30d of inactivity. >Reopen the issue with `/reopen`. >Mark the issue as fresh with `/remove-lifecycle rotten`. > >Send feedback to sig-testing, kubernetes/test-infra and/or [fejta](https://github.com/fejta). >/close Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md). If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.