当前位置:网站首页 > 容器化与Kubernetes > 正文

kubelet二进制文件下载(kubernetes二进制安装部署)

一、安装准备:

1.环境

主机名 IP

k8s-master 192.168.250.111

k8s-node01 192.168.250.112

k8s-node02 192.168.250.116

2.设置主机名

hostnamectl --static set-hostname k8s-master

hostnamectl --static set-hostname k8s-node01

hostnamectl --static set-hostname k8s-node02

3.关闭防火墙和selinux

systemctl disable firewalld

systemctl stop firewalld

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

执行完成后重启虚拟机。

4.在master机器上安装ansible

执行命令:sudo yum install ansible (离线处理补充)

5.配置 ansible ssh密钥登录,此操作需要在所有机器上执行

ssh-keygen -t rsa -b 2048 回车 回车 回车

ssh-copy-id $IP #$IP为所有虚拟机,按照提示输入yes 和root密码

(密钥补充)

二、安装

kubernetes

集群

进入ansible安装路径 : cd /etc/ansible

将路径下的roles文件夹和hosts文件删除。

解压压缩文件kubeasz.zip文件,将解压后的内容放入当前目录下(/etc/ansible)

根据搭建集群环境要求,进入/etc/ansible/example 目录下选取

hosts.allinone.example 单节点AllInOne

hosts.m-masters.example 单主多节点

hosts.s-master.example 多主多节点

红色标记的是需要自行修改的地方

修改完成后将文件名改为hosts 放入/etc/ansible/目录下。

安装prepare

ansible-playbook 01.prepare.yml

安装etcd

ansible-playbook 02.etcd.yml

安装

kubectl

命令

ansible-playbook 03.

kubectl

.yml

安装docker

ansible-playbook 04.docker.yml

如果执行时出现报错:

可忽略。

解决方法:

在master节点上执行:curl -s -S "https://registry.hub.docker.com/v2/repositories/$@/tags/" | jq '."results"[]["name"]' |sort

所有机器上执行:

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -ivh epel-release-latest-7.noarch.rpm

yum install jq -y

在重新执行:

ansible-playbook 04.docker.yml

安装calico

ansible-playbook 05.calico.yml

部署master节点

ansible-playbook 06.kube-master.yml

加入node节点

ansible-playbook 07.kube-node.yml

如果执行成功,k8s集群就安装好了。

三、验证安装

如果提示

kubectl

: command not found,退出重新ssh登陆一下,环境变量生效即可

kubectl

version #查看

kubernetes

版本

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

kubectl

get svc --all-namespaces # 可以查看所有集群服务状态

calicoctl node status # 可以在master或者node节点上查看calico网络状态

四、安装主要组件

安装kubedns

kubectl

create -f manifests/kubedns

安装heapster

kubectl

create -f manifests/heapster

安装dashboard

kubectl

create -f manifests/dashboard

访问dashboard 先执行命令查看dashboard的NodePort 端口

kubectl

get svc -n kube-system

访问web页面 https://masterIP: 7443

选择令牌按钮 ,用命令查询登录令牌

之前安装过 heapster 执行命令:

kubectl

get secret -n kube-system

查询 heapster-token-twpw4 的详细内容

执行命令:

kubectl

describe secret heapster-token-twpw4 -n kube-system

Token就是登录令牌,复制登录就好了

安装ingress

kubectl

create -f manifests/ingress/

安装EFK(elasticsearch+ fluentd + kibana)

首先进入 manifests/EFK 文件夹下 (cd /etc/ansible/manifests/EFK)

查看并修改 ceph-sercet.yaml 文件。

此key值是 ceph存储用户的token值 ,将此key值转换为base64

将文件中红色选选中部分修改为转换后的值。

修改完成后 部署 pv 和 pvc

执行命令:

kubectl

create -f es-pv-data.yaml

kubectl

create -f es-pvc-data.yaml

部署fluentd

执行命令:

kubectl

create -f fluentd-rbac.yml -f fluentd-configmap.yml -f fluentd-daemonset.yml

部署elasticsearch

先设置node节点中role ,指定master client data 部署位置

执行命令:

kubectl

get nodes

kubectl

label node 10.2.0.244 role=master (10.2.0.244 是我本机

kubernetes

的master节点 ,所以我也将此master也部署在这里)

其余的两个节点分别是data 和 client

执行命令:

kubectl

create -f es-discovery-svc.yaml -f es-svc.yaml -f es-master.yaml -f es-client.yaml -f es-data.yaml

其中部署elasticsearch集群需要注意一些事项 :

Master节点一般只有一个 并且提供9300 端口 客户端通讯使用

Client 节点一般提供9200端口 用于连接kibana 和 fluentd http访问使用

Data 节点是提供数据存储,持久化对data节点进行就可以。

其中 master , client , data 部署文件中 配置的 CLUSTER_NAME 指的是 elasticsearch集群名称

Java运行自行设置,最大值和最小值需要一致。 最小为-Xms256m

部署kibana

执行命令:

kubectl

create -f kibana-svc.yaml -f kibana.yaml

这里需要注意 kibana.yaml 文件中 参数的设置

这里的CLUSTER_NAME 也是elasticsearch部署文件中设置的集群名称。

#安装 flannel

执行命令: cd /etc/ansible/roles/flannel

先修改kube-flannel.yml文件

--iface 对应的是本机的网卡名称

command: [ "/opt/bin/flanneld", "--ip-masq", "--kube-subnet-mgr", "--iface=eth1" ]

修改完成后

执行:

kubectl

create -f kube-flannel-rbac.yml

kubectl

apply -f kube-flannel.yml

到此这篇kubelet二进制文件下载(kubernetes二进制安装部署)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • kubeadm怎么读(kubernetes怎么读)2026-05-10 10:09:08
  • kubernetes发音(kubernetes英文怎么读)2026-05-10 10:09:08
  • crsed汉化(crsed游戏攻略)2026-05-10 10:09:08
  • kvm虚拟化方案(kvm虚拟化平台搭建)2026-05-10 10:09:08
  • kubernetes发音(kubectl发音)2026-05-10 10:09:08
  • kvm虚拟化技术特点(简述kvm虚拟化功能特性及优缺点?)2026-05-10 10:09:08
  • awvs汉化版(awvs官网下载)2026-05-10 10:09:08
  • kubernetes英语怎么读(kubectl怎么读)2026-05-10 10:09:08
  • latex代码转换成pdf(latex代码转化为word)2026-05-10 10:09:08
  • docker run启动容器(dockerfile容器启动命令)2026-05-10 10:09:08
  • 全屏图片