Docker与K8S环境搭建
更多请关注公众号查看原文:https://mp.weixin.qq.com/s/BnKeI9tpLpOOmfy0TeTI4g
1. Linux安装
安装VirtualBox-6.0.4-128413-Win.exe,操作系统使用ubuntu-18.04.5-desktop-amd64.iso,工具下载:https://share.weiyun.com/MAwwHq1v
1.1 VirtualBox配置
1.2 OS配置
1.2.1 设置静态IP
vim /etc/netplan/01-network-manager-all.yaml,写入如下内容
network:
version: 2
renderer: NetworkManager
ethernets:
enp0s3: #配置的网卡名称,使用ifconfig -a查看得到
dhcp4: no #dhcp4关闭
addresses: [192.168.0.10/24] #设置本机IP及掩码
gateway4: 192.168.0.1 #设置网关
nameservers:
addresses: [192.168.0.1] #设置DNS
保存后执行命令:sudo netplan apply
1.2.2 添加阿里的源
cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
或者中科大的:http://mirrors.ustc.edu.cn/kubernetes/apt
(如果提示权限问题,先执行sudo -s获取root的权限)。
添加源之后,使用 apt-get update 命令会出现错误,原因是缺少相应的key,可以通过下面命令添加(BA07F4FB 为上面报错的key后8位):
gpg --keyserver keyserver.ubuntu.com --recv-keys BA07F4FB
gpg --export -- BA07F4FB | sudo apt-key add -
1.2.3 设置docker镜像源
查找可用的docker镜像源:dig @114.114.114.114 registry-1.docker.io
请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
1.2.4 安装SSH并设置随机启动
sudo apt install openssh-server
sudo apt install openssh-client
sudo service ssh start
sudo systemctl enable ssh
1.2.5 安装与配置Jdk(jdk-8u141-linux-x64.tar)
vim /etc/profile
JAVA_HOME=/usr/local/k8s/jdk1.8.0_141
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$HOME/bin:$HOME/.local/bin:$PATH
source /etc/profile
ln -s /usr/local/k8s/jdk1.8.0_141/bin/java /usr/bin/java
ln -s /usr/local/k8s/jdk1.8.0_141/bin/java /usr/sbin/java
2. Docker安装
2.1 安装docker
apt-get install docker.io -y
2.2 启动与随机启动
systemctl start docker
systemctl enable docker
2.3 Hello World
拉取镜像:docker pull hello-world
运行:docker run hello-world
3. 本地K8S环境搭建
本地K8S环境选择单机版的K8S(Minikube),下面是具体的安装步骤。
3.1 安装conntrack
sudo apt install conntrack
3.2 安装kubectl( kubernetes-client-linux-amd64.tar.gz, 1.18.6版本)
打开下载地址https://github.com/kubernetes/kubernetes/releases,下载kubernetes.tar.gz后执行:./cluster/get-kube-binaries.sh,执行该shell会自动下载kube的server和client可执行文件,其中客户端文件会自动安装在kubernetes目录下的client文件夹下,只需解压后将bin添加到PATH下就可以了。
3.3 安装minikube(minikube-1.12.1.tar.gz)
下载地址https://github.com/AliyunContainerService/minikube,使用这个改造版的minikube,支持从阿里云下载需要的镜像。你可用直接用下面命令安装minikube:
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.12.1/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
3.4 启动minikube
minikube start --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --driver=none
3.5 查看正在运行的pod
4. 镜像仓库
镜像仓库没有自建,如果想自建可以用Harbor。因为我有阿里云所以没有暂时没有自建。
最后先给一张大概的蓝图:
推荐一款开源的项目管理,绩效考核(日报,周报,月报)工具:https://gitee.com/vvliker-jo/it-manager
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)