前段时间误删了一些镜像,把电脑上的Kubernetes搞崩了,记录一下安装过程,防止后面再搞崩。
首先下载Docker Desktop的安装包在
https://hub.docker.com/editions/community/docker-ce-desktop-mac
安装成功的话,Docker应该就可以使用了。再安装Kubernetes,由于墙的原因,依赖的一些镜像需要代理下载。
在Preferences中查看Docker Desktop支持的Kubernetes版本
1590586251324.jpg
clone https://github.com/AliyunContainerService/k8s-for-docker-desktop项目,并checkout到指定分支。
配置镜像加速地址http://registry.docker-cn.com ,并Apply&Restart
1590586477322.jpgsh load_images拉取镜像
配置Kubernetes,Apply。
1590586597667.jpg为了凑数,举个简单的mysql例子。
拉取mysql镜像
docker pull mysql
创建容器container
docker run -p 33306:3306 --name mysql-test \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:latest
–name:容器名
-
-e:配置信息,MYSQL_ROOT_PASSWORD配置root用户的登陆密码
-
-p:端口映射,此处映射 主机33306端口 到 容器的3306端口
-
-v:主机和容器的目录映射关系,:前为主机目录,之后为容器目录
测试连接效果:
mysql -uroot -h127.0.0.1 -P33306 -p123456
1590590048378.jpg
Helm的安装
可以参考https://www.jianshu.com/p/8aec2776f3f1
首先下载指定版本的helmhttps://github.com/helm/helm/releases
创建rbac-config.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: tiller
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: tiller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: tiller
namespace: kube-system
执行 kubectl create -f rbac-config.yaml
然后安装tiller
helm init --service-account tiller --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.11.0 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
验证是否安装成功
kubectl get pod -n kube-system
helm version
网友评论