Kubernetes(即K8s)是一个开源的容器管理工具,它可以用来自动化部署、管理和扩展容器化应用程序。这里将介绍如何使用docker将K8s集群容器化。
$ docker pull k8s.gcr.io/kube-apiserver:v1.19.0
$ docker pull k8s.gcr.io/kube-controller-manager:v1.19.0
$ docker pull k8s.gcr.io/kube-scheduler:v1.19.0
$ docker pull k8s.gcr.io/kube-proxy:v1.19.0
$ docker pull k8s.gcr.io/pause:3.2
$ docker pull k8s.gcr.io/etcd:3.4.9-1
$ docker pull k8s.gcr.io/coredns:1.7.0
首先拉取kube-apiserver、kube-controller-manager、kube-scheduler、kube-proxy、pause、etcd和coredns镜像:
$ docker tag k8s.gcr.io/kube-apiserver:v1.19.0 localhost:5000/kube-apiserver:v1.19.0
$ docker tag k8s.gcr.io/kube-controller-manager:v1.19.0 localhost:5000/kube-controller-manager:v1.19.0
$ docker tag k8s.gcr.io/kube-scheduler:v1.19.0 localhost:5000/kube-scheduler:v1.19.0
$ docker tag k8s.gcr.io/kube-proxy:v1.19.0 localhost:5000/kube-proxy:v1.19.0
$ docker tag k8s.gcr.io/pause:3.2 localhost:5000/pause:3.2
$ docker tag k8s.gcr.io/etcd:3.4.9-1 localhost:5000/etcd:3.4.9-1
$ docker tag k8s.gcr.io/coredns:1.7.0 localhost:5000/coredns:1.7.0
然后为这些镜像创建本地镜像标签:
$ docker push localhost:5000/kube-apiserver:v1.19.0
$ docker push localhost:5000/kube-controller-manager:v1.19.0
$ docker push localhost:5000/kube-scheduler:v1.19.0
$ docker push localhost:5000/kube-proxy:v1.19.0
$ docker push localhost:5000/pause:3.2
$ docker push localhost:5000/etcd:3.4.9-1
$ docker push localhost:5000/coredns:1.7.0
最后,将这些镜像推送到本地docker注册表中:
现在,我们可以在K8s集群中使用这些本地docker镜像了。