# 目前公司用的是阿里云的容器服务 所以本地搭建个单机版 方便测试使用
# vmware® workstation 12 pro 版本
# 虚拟机环境配置:配置 2核 4g 网络桥接
# 系统镜像: centos-7-x86_64-minimal-1810.iso 最好从阿里云镜像系统下载可以省去yum仓库的配置
# 网站地址: https://developer.aliyun.com/mirror/
# 下载 centos-7-x86_64-everything-1908.iso 这个更省事 链接如下
https://mirrors.aliyun.com/cen第一书包tos/7.7.1908/isos/x86_64/centos-7-x86_64-everything-1908.iso
# docker 文档
https://docs.docker.com/engine/install/centos/
# 执行 su 切换到 root 用户
# 关掉防火墙
# systemctl stop firewalld
# systemctl disable firewalld
# 清理老版本
# sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# cd /etc/yum.repos.d
# xftp 上传附件 *.repo 文件到 /etc/yum.repos.d
# yum update
# 阿里云镜像加速地址,自行阿里云申请
# vi /etc/docker/daemon.json
{
“registry-mirrors”: [“https://xxxxxxx.mirror.aliyuncs.com”]
}
# 安装 docker
# sudo yum install docker-ce docker-ce-cli containerd.io
#会从阿里云下载镜像
# 启动docker 服务
# systemctl start docker
# systemctl enable docker
# 查看版本
# docker version
client: docker engine – c水果茶的做法ommunity
version: 19.03.8
rver: docker engine – community
engine:
version: 19.03.8
# 安装 minikube , kubectl 自行下载 或 直接使用附件
# 文档 https://kubernetes.io/zh/docs/tasks/tools/install-minikube/
# cd /home/admin/
# 自己下载
# curl -lo minikube /d/file/titlepic/minikube-linux-amd64 && chmod +x minikube
# https://只要就kubernetes.io/zh/docs/tasks/tools/install-kubectl/
# curl -lo /d/file/titlepic/kubectl && chmod +x kubectl
# 使用附件 minikube和kubectl软件 上传到 /home/admin
# 执行
# sudo mkdir -p /usr/local/bin/
# sudo install minikube /usr/local/bin/
# sudo install kubectl /usr/local/bin/
# 查看版本
minikube version
minikube version: v1.9.0
# 确保 root用户
# su root
# 执行单机版 driver=none 配置 image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers 否则镜像下载极慢
# minikube start –image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers –driver=none
# 问题 缺少conntrack : x sorry, kubernetes v1.18.0 requires conntrack to be installed in root’s path
# yum install connt董仲舒的思想主张rack
# 再次运行
# minikube start –image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers –driver=none
# 首次较慢等待下载完成 缺保配置有 4g内存
# 启动成功 显示如下
# done! kubectl is now configured to u “minikube”
# 查看
# kubectl get pod –all-namespaces
# 输入如下来解决网络问题的报错
# echo ‘1’ > /proc/sys/net/bridge/bridge-nf-call-iptables
#服务器上执行,启动管理界面,服务器本地可以浏览器查看面板 minimal版本os没有桌面
minikube dashboard
#服务器上执行代理8001 到面板服务
kubectl proxy –address=’0.0.0.0′ –accept-hosts=’^*$’
# 并开放端口8001或关闭防火墙 ping ipxxxxx 8001 通不通
# 客户端 浏览器访问
# http://ipxxxxx:8001/api/v1/namespaces/kubernetes-dashboard/rvices/http:kubernetes-dashboard:/proxy/#/overview?namespace=default
# 查看版本
# kubectl version
#处理 ingress
#先下载镜像 下载有点慢
docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.26.1
minikube addons enable ingress
# 上传附件中 mq的dockerfile /root
# docker build -t rabbitmq:2020 .
# 查看镜像 rabbitmq:2020
# docker images
# 上传附件中 mq的rabbitmq-deployment.yaml /root
# 部署 rabbitmq
# kubectl apply -f rabbitmq-deployment.yaml
# 查看
kubectl get pod
#port-forward 端口转发的前置依赖软件安装
# sudo yum install -y socat
#查看服务器端配置
# kubectl config view
apiversion: v1
clusters:
– cluster:
certificate-authority: /root/.minikube/ca.crt
rver: https://192.168.1.166:8443
name: minikube
contexts:
– context:
cluster: minikube
ur: minikube
name: minikube
current-context: minikube
kind: config
preferences: {}
urs:
– name: minikube
ur:
client-certifica羡慕造句te: /root/.minikube/profiles/minikube/client.crt
client-key: /root/.minikube/profiles/minikube/client.key
#把服务器上 .minikube 目录下的文件拷贝下来
在本机的 c:\urs\xxxname\.kube\ 文件目录添加证书文件 编辑cnfig添加cluster 配置和证书及用户密码
/root/.minikube/ca.crt c:\urs\xxxname\.kube\minica.crt
/root/.minikube/profiles/minikube/client.crt c:\urs\xxxname\.kube\miniclient.crt
/root/.minikube/profiles/minikube/client.key c:\urs\xxxname\.kube\miniclient.key
# 编辑宿主机本地config添加cluster 配置和证书及用户密码
apiversion: v1
clusters:
– cluster:
certificate-authority: minica.crt
rver: https://192.168.1.166:8443
name: minikube
contexts:
– context:
cluster: minikube
ur: minikube
name: minikube
current-context: minikube
kind: config
preferences: {}
urs:
– name: minikube
ur:
client-certificate: miniclient.crt
client-key: miniclient.key
# 本机执行
# kubectl get pod
# 客户端端口转发访问服务 管理mq
kubectl port-forward rabbitmq-0 15672:15672
本地浏览器访问
http://localhost:15672/
guest/guest 登录查看
自己部署相关服务,本地调试还是很不错的,之前都是用虚拟机安装常用中间件现在方便多了
自我学习记录,如有不足请大家指教.
共享附件:
链接:https://pan.baidu.com/s/1j7w22ufxgs_qnudw3ulnnw
提取码:10fr
本文发布于:2023-04-03 22:49:39,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/a0eb6b1a43574655feb5ba05b70cf47a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:虚拟机部署单机版kubernetes,minikube,docker.doc
本文 PDF 下载地址:虚拟机部署单机版kubernetes,minikube,docker.pdf
留言与评论(共有 0 条评论) |