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

简介: Linux系统下安装Kubernetes

         

一、安装Kubernetes前的准备

1.1 准备Hosts文件

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

26cde3606b7c421494b4177ca202165b.png

1.2 检查虚拟机的hostname

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

5387ddbc8fad458a822a1d3426bfc7ec.png

1.3创建密钥

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

de4d4137a9584f5abe9f4c280126bde6.png

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

例:

ssh-copy-id 192.168.100.146

6e5cd8a3d74745ad89c750d2e2900632.png

二、安装Kubernetes

2.1 修改部署Kubernetes的配置文件

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

ab9ca487bb8f448d9c273f408cb2eba5.png

2.2  安装命令

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

06abee2cded24811ac31ea4f4f0e22e2.png

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状态

f06bfb5bce804326aaacf706a33ec81b.png

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

47289489d1c84a138d1594979e8ee72e.png

三、安装应用测试K8s环境

docker pull nginx:1.12.2

5f6706672e434c1a96198d9df3c29542.png

cd /home/software

kubectl apply -f  nginx-deployment.yaml

3d546e692dcd4ec7b06370ac6c1b36d0.png

kubectl get pods

74d9c81f86894393a068a854601647f5.png测试访问Nginx

kubectl get svc

fd761d360ca548f0b9ebe76ad1257989.png

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

6cea0e91e8df4158ba78000f4218d49e.png

卸载命令:

./ezctl destroy default

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务&nbsp;ACK 容器服务&nbsp;Kubernetes&nbsp;版(简称&nbsp;ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
目录
相关文章
|
2天前
|
IDE Linux 开发工具
Linux 系统上安装
在Linux和Mac上安装Lua 5.3.0只需下载源码,解压,编译和安装。Windows用户可选择SciTE IDE或通过LuaForWindows在Github或Google Code下载安装。创建 HelloWorld.lua,使用`lua HelloWorld.lua`运行显示&quot;Hello World!&quot;。另可参考LuaDist官方推荐方式安装。
|
2天前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
1天前
|
监控 JavaScript Linux
Linux系统之部署Homepage个人导航页
【5月更文挑战第13天】Linux系统之部署Homepage个人导航页
18 1
|
2天前
|
弹性计算 分布式计算 Hadoop
Linux(阿里云)安装Hadoop(详细教程+避坑)
Linux(阿里云)安装Hadoop(详细教程+避坑)
24 3
|
2天前
|
监控 JavaScript 网络协议
Linux系统之安装uptime-kuma服务器监控面板
【5月更文挑战第12天】Linux系统之安装uptime-kuma服务器监控面板
13 0
|
2天前
|
Ubuntu Linux Shell
minio服务端以Linux服务形式安装
minio服务端以Linux服务形式安装
18 6
|
2天前
|
NoSQL Linux 网络安全
Linux安装Redis(详细教程)
Linux安装Redis(详细教程)
21 2
|
2天前
|
关系型数据库 MySQL Linux
Linux下安装MySQL
Linux下安装MySQL
13 0
|
2天前
|
安全 Linux 网络安全
【操作系统】实验一 Linux操作系统安装
【操作系统】实验一 Linux操作系统安装
9 3
|
2天前
|
Linux Perl
Linux系统的文本处理
Linux系统的文本处理

热门文章

最新文章