springboot 项目自动化部署(七)

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监控面板

启动: minikube dashboard

映射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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值