K8S本地基础实验环境安装配置-Mac


kubernetes Mac Install


Kubernetes作为一款社区最火的容器管理调度软件,它主要解决了两方面的问题:

  • 容器的编排调度

从原来的AIO的应用变成容器化应用微服务化应用,带来的好处就是服务解耦,可以快速扩展服务,带来的不好就是用户管理成本增加,kuebrnetes很好地解决了这个问题,帮助我们实现了应用层面的管理抽象,根据不同业务应用,使用不同的部署类型。

  • kubernetes的一致性能力

虽然云计算现在在多云场景下还不具备真正的一个“build once,run any cloud provider”,但这个趋势已经开始呈现了,大家遵循kubernetes的API,保障API的一致性,想想多年前的运维要在多云厂商环境下部署服务的处境,考虑不同的操作系统、不同的操作系统版本、内核版本、网络差异还有一些诡异的问题等等,通过kubernetes已经开始有了一个很好地发展趋势,面向用户运维更加的友好。

kubernetes架构图


在mac系统中安装配置

  • 1.官网下载docker-ce,并安装+
  • 2.查看docker自带的k8s版本+
  • 3.找到k8s版本对应组件各自的版本(国内无法直接下载国外镜像,需换源下载到本地,并重命名)+
  • 4.修改docker-images-k8s.sh中版本信息,完成后运行sh ./docker-images-k8s.sh+
  • 5.重启docker
# 查看k8s和docker找到对应的镜像版本,调整下面的版本
cat >> docker-images-k8s.sh << EOF
#!/bin/bash
set -e

KUBE_VERSION=${1:-v1.16.5}
KUBE_DASHBOARD_VERSION=v1.10.1
KUBE_PAUSE_VERSION=3.1
ETCD_VERSION=3.3.15-0
COREDNS_VERSION=1.6.2

# 这里为了使国内拉取镜像更快,使用了mirrorgooglecontainers进行拉取
GCR_URL=k8s.gcr.io  # 此处修改为了k8s.gcr.io

#GCR_URL=k8s.gcr.io
ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers

#get images
images=(kube-proxy:${KUBE_VERSION}
kube-scheduler:${KUBE_VERSION}
kube-controller-manager:${KUBE_VERSION}
kube-apiserver:${KUBE_VERSION}
pause:${KUBE_PAUSE_VERSION}
etcd:${ETCD_VERSION}
coredns:${COREDNS_VERSION}
kubernetes-dashboard-amd64:${KUBE_DASHBOARD_VERSION})

for imageName in ${images[@]} ; do
  docker pull $ALIYUN_URL/$imageName
  docker tag $ALIYUN_URL/$imageName $GCR_URL/$imageName
  docker rmi $ALIYUN_URL/$imageName
done
docker images
EOF

sh docker-images-k8s.sh

更多信息可以star [github]: https://github.com/darebeat/k8s.git


文章作者: darebeat
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 darebeat !
  目录