淘先锋技术网

首页 1 2 3 4 5 6 7

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

k8s集群docker化(docker集群的两种模式k8s和swarm)

首先拉取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镜像了。