本地配置一个kubernetes,可以方便我们学习测试kubernets。提高我们的学习效率,那么如何在本地快速搭建一个kubernetes呢?
环境:mac系统
1,下载docker安装包
https://download.docker.com/mac/edge/Docker.dmg
2,执行安装
docker信息
1,安装镜像
将下面代码保存为images文件
k8s.gcr.io/kube-proxy:v1.15.5=gotok8s/kube-proxy:v1.15.5 k8s.gcr.io/kube-controller-manager:v1.15.5=gotok8s/kube-controller-manager:v1.15.5 k8s.gcr.io/kube-scheduler:v1.15.5=gotok8s/kube-scheduler:v1.15.5 k8s.gcr.io/kube-apiserver:v1.15.5=gotok8s/kube-apiserver:v1.15.5 k8s.gcr.io/coreDNS:1.3.1=gotok8s/coredns:1.3.1 k8s.gcr.io/pause:3.1=gotok8s/pause:3.1 k8s.gcr.io/etcd:3.3.10=gotok8s/etcd:3.3.10
2,安装脚本
将下面脚本保存为install_images.sh,和images在同级目录下。
#!/bin/bash file="images" if [ -f "$file" ] then echo "$file found." while IFS='=' read -r key value do #echo "${key}=${value}" docker pull ${value} docker tag ${value} ${key} docker rmi ${value} done < "$file" else echo "$file not found." fi
3,执行脚本
安装镜像查看
4,切换kubernetes运行上下文
kubectl config use-context docker-desktop
1,下载软件
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.5/bin/darwin/amd64/kubectl
2,添加执行权限
chmod +x ./kubectl
3,移动到系统bin目录下
sudo mv ./kubectl /usr/local/bin/kubectl
4,测试
$ kubectl cluster-info $ kubectl get nodes $ kubectl describe node
kubectl cluster-info
kubectl get nodes
1,安装,执行
kubectl Apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
2,开启代理
kubectl proxy
3,访问dashbord
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
此步骤需要token
kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}'
4,输入token,并访问
输入令牌
5,dashbord管理后台
至此kubernets本地已经安装好了。你可以部署并进行测试了。
由于我平时使用rancher来管理。它提供比dashbord更完善的管理功能。所以我们接下来安装以下。
1,资源要求
内存最少4096 MB。请自行调整。
2,软件要求
需要安装kubectl和helm,上文已经安装了kubectl,我们来安装下helm。
brew install kubernetes-helm
3,一些提前安装的配置
helm install stable/cert-manager --name cert-manager --namespace kube-system --version v0.6.0 --set createCustomResource=true
cert相关安装
4,创建serviceaccount tiller,给予tiller集群权限,初始化tiller service
kubectl -n kube-system create serviceaccount tiller kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller helm init --service-account tiller --wait
5,安装一个ingress controller
helm install stable/Nginx-ingress --name ingress-nginx --namespace ingress-nginx --wait
6,安装Cert-Manager
helm install stable/cert-manager --name cert-manager --namespace kube-system --wait
7,添加helm下载资源来源
helm repo add rancher-latest https://releases.rancher.com/server-charts/latest
8,安装rancher
helm install rancher-latest/rancher --name rancher --namespace cattle-system --set hostname=rancher.localhost --wait
9,配置host
127.0.0.1 kubernetes.docker.internal rancher.localhost
10,访问
https://rancher.localhost/login
用户名在初次登录时,设置。
熟悉的页面出现了。
故事到此结束了。
如果有什么问题欢迎评论,指正。
喜欢的话关注,点赞,收藏。多谢。
《位加》与你同在。