3容器管理工具
3.1:portainer
docker run -d -p 9000:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
3.2K8s安装
3.2.1单机版
3.2.1.1下载kubectl
根据系统版本下载:curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl
指定版本:
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.23.3/bin/linux/amd64/kubectl
安装:
chmod +x kubectl
sudo mv kubectl /usr/local/bin/kubectl
查看版本
kubectl version
3.2.1.2下载MiniKube
根据系统版本下载:curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
安装sudo install minikube-linux-amd64 /usr/local/bin/minikube
指定版本
curl -Lo minikube https://github.com/kubernetes/minikube/releases/download/v1.25.1/minikube-linux-amd64
安装
cd /usr/local/bin/
chmod +x minikube
查看版本
minikube version
直接启动
minikube start --force --driver=docker
指定版本启动
minikube start --vm-driver=docker --base-image=“anjone/kicbase” --force --kubernetes-version=1.25.0 --force --driver=docker
添加集成镜像启动
下载基础镜像
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.44
添加TAG
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.44 gcr.io/k8s-minikube/kicbase:v0.0.44
启动
minikube start --registry-mirror=https://registry.docker-cn.com,https://shraym0v.mirror.aliyuncs.com --embed-certs=true --image-mirror-country=cn --base-image=gcr.io/k8s-minikube/kicbase:v0.0.44 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --force --driver=docker
错误解决:
出现:Exiting due to HOST_JUJU_LOCK_PERMISSION
执行:rm /tmp/juju-* 然后再执行启动命令
出现:error validating "/etc/kubernetes/addons/storageclass.yaml":
解决:
删除所有minikube集群 minikube delete --all
出现:X Exiting due to GUEST_PROVISION:
解决
因为未挂载kicbase
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.29
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.29 gcr.io/k8s-minikube/kicbase:v0.0.29
v0.0.29是根据报错的版本进行修改
启动成功后安装Ingress 插件
minikube addons enable ingress
让局域网内其他机器访问 minikube dashboard
使用 kubectl port-forward
获取 Dashboard 服务名称:
kubectl get svc -n kubernetes-dashboard
进行端口转发:
kubectl port-forward -n kubernetes-dashboard service/kubernetes-dashboard 8080:80 --address 0.0.0.0 &
在局域网内的其他机器上,通过以下 URL 访问 Dashboard:
http://<your-host-ip>:8080/
其中 <your-host-ip> 是运行 Minikube 的主机的 IP 地址。
如果需要后台运行,可以用nohup命令:
nohup kubectl port-forward -n kubernetes-dashboard service/kubernetes-dashboard 8080:80 --address 0.0.0.0 > port-forward.log 2>&1 &
3.2.1.2监控面板
映射ip: kubectl proxy --port=8001 --address='192.168.8.128' --accept-hosts='^.*'
出现Exiting due to SVC_URL_TIMEOUT:
解决
下载:
dashboard
docker pull mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1
docker tag mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
查看
kubectl get svc,pods -n kubernetes-dashboard