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