Linux系统下安装Kubernetes(超详细。。。)

news/2024/11/15 1:43:33/

一、安装Kubernetes前的准备

1.1 准备Hosts文件

(注意,请根据Linux虚拟机的IP地址,修改以下命令后再执行)
cat >>/etc/hosts<<EOF
192.168.100.146   deploy
EOF

1.2 检查虚拟机的hostname

cat /etc/hostname验证hostname是否ping `cat /etc/hostname`

1.3 创建密钥

更安全 Ed25519 算法
ssh-keygen -t ed25519 -N '' -f ~/.ssh/id_ed25519

ssh-copy-id $IPs #$IPs为所有节点地址包括自身,按照提示输入yes root密码 

例:

ssh-copy-id 192.168.100.146

 

二、安装Kubernetes 

2.1 修改部署Kubernetes的配置文件

vim  /etc/ansible/clusters/default/hosts根据Linux虚拟机IP地址修改host文件中配置,并保存退出编辑。编辑使用<i>, 保存使用”:wq!”

2.2  安装命令

cd /etc/ansible/ 
./ezctl setup default all
部署成功标志:1、脚本全程执行无错误提示  2、最后一行提示信息中,failed的值为0。

2.3 验证安装

执行以下命令前须先从SSH client退出后重新登录:
kubectl version
kubectl get componentstatus # 可以看到scheduler/controller-manager/etcd等组件 Healthy 
kubectl cluster-info # 可以看到kubernetes master(apiserver)组件 running
kubectl get node # 可以看到单 node Ready状态

kubectl get pod --all-namespaces # 可以查看所有集群pod状态,默认已安装网络插件、coredns、 metrics-server等kubectl get svc --all-namespaces # 可以查看所有集群服务状态

 三、安装应用测试K8s环境

docker pull nginx:1.12.2

cd /home/software

kubectl apply -f  nginx-deployment.yaml

 kubectl get pods

测试访问Nginx

kubectl get svc

 curl http://192.168.67.129:<上面的查到的port>

 

卸载命令:

./ezctl destroy default

 


http://www.ppmy.cn/news/361551.html

相关文章

python写入excel,(二) 言简意赅傻瓜式写法

xlrd限制条数&#xff0c;openpyxl 上限较高&#xff0c;所以推荐这种写法 import openpyxl # openpyxl引入模块 def write_to_excel(path: str, sheetStr, info, data): # 实例化一个workbook对象 workbook openpyxl.Workbook() # 激活一个sheet …

Linux从大文件中截取指定范围的内容到文件中

在实际开发与维护中&#xff0c;可能会遇到需要从好几个G大的文本文件中获取包含指定文本的内容&#xff0c; 例如&#xff0c;需要从某天的系统日志文件里获取指定时间范围的日志&#xff0c;而这个日志文件有几个个G,在Windows中用文本编辑器打开会出现内存不足的情况&#…

领域建模之数据模型设计方法论 | 京东云技术团队

本文通过实际业务需求场景建模案例&#xff0c;为读者提供一种业务模型向数据模型设计的方法论&#xff0c;用于指导实际开发中如何进行业务模型向数据模型转化抽象&#xff0c;并对设计的数据模型可用性、扩展性提供了建议性思考。通过文章&#xff0c;读者可以收获到业务模型…

IT安全解决方案保护企业网络安全

全球每年报告数以万计的网络安全事件&#xff0c;云解决方案和远程工作的大规模采用意味着大多数组织的攻击面呈指数级增长。采用正确的网络安全解决方案是保护企业免受这些攻击的唯一方法。使用正确IT安全解决方案企业网络安全。 IT安全解决方案 ManageEngine IT安全解决方案…

JVM 调优分析 如何进行JVM调优

文章目录 1.为什么需要进行JVM调优&#xff1f;2.什么情况下可能需要JVM调优3.JVM调优参数4.JVM调优参数设置参考5.JVM内部结构1. 类加载器&#xff08;Class Loader&#xff09;2. 运行时数据区&#xff08;Runtime Data Area&#xff09;3. 垃圾收集器&#xff08;Garbage Co…

java常用api篇【更新中】

13-常用api Math abs&#xff0c;绝对值ceil&#xff0c;向上取整floor&#xff0c;向下取整round&#xff0c;四舍五入max&#xff0c;获取两个int中的较大值min&#xff0c;获取两个int中的较小值random&#xff0c;返回值为double的随机数sqrt&#xff0c;开平方根cqrt&am…

windows下创建指定版本的python虚拟环境

本机已安装3.9和3.7版本的python&#xff0c;想创建python3.6版本的虚拟环境。原本使用指令virtualenv -p D:\Python36\python.exe venv36&#xff0c;出现下面的错误&#xff1a; 使用该指令创建3.7和3.9版本的python虚拟环境都是可以的&#xff0c;请教同事后改用下面的指令创…

AIGC + RTE,一个实时互动的应用实践

一夜之间&#xff0c;区块链、元宇宙、Web3、VR等风口似乎都消散了&#xff0c;似乎只有 AI 才是C位。声网 RTC 云市场各类插件 AIGC&#xff0c;会迸发出什么样的火花呢&#xff1f; 最近&#xff0c;声网内部组织了一次黑客松&#xff0c;经过激烈的角逐&#xff0c;我们团…