微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

centos+k8s+docker部署

一、环境

centos7,

主机:

master: 主机名k8s-master, ip: 192.168.1.130

node1: 主机名k8s-node-1,ip:192.168.1.132

master和node的/etc/hosts都是如下配置

cat /etc/hosts

192.168.1.130 k8s-master

192.168.1.130 etcd

192.168.1.130 registry

192.168.1.132 k8s-node-1

192.168.1.133 k8s-node-2


master执行

# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0


1.使用yum安装etcd和kubernetes-master

#yum-yinstalletcdkubernetes-master



2..编辑/etc/etcd/etcd.conf文件

ETCD_NAME=default
ETCD_data_dir="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="
ETCD_ADVERTISE_CLIENT_URLS="


3.编辑/etc/kubernetes/apiserver文件
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8080"
KUBELET_PORT="--kubelet-port=10250"
KUBE_ETCD_SERVERS="--etcd-servers=
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"KUBE_API_ARGS=""

4.启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务,并设置开机启动
#forSERVICESinetcdkube-apiserverkube-controller-managerkube-scheduler;dosystemctlrestart$SERVICES;systemctlenable$SERVICES;systemctlstatus$SERVICES;done


5.在etcd中定义flannel网络
#etcdctlmk/atomic.io/network/config'{"Network":"172.17.0.0/16"}'



安装配置KubernetesNode

1.使用yum安装flannel和kubernetes-node

#yum-yinstallflannelkubernetes-node

2.为flannel网络指定etcd服务,修改/etc/sysconfig/flanneld文件

FLANNEL_ETCD="

3.修改/etc/kubernetes/config文件

KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=

4.按照如下内容修改对应node的配置文件/etc/kubernetes/kubelet
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=192.168.1.132"#修改成对应Node的IP
KUBELET_API_SERVER="--api-servers=http://192.168.30.20:8080"#指定Master节点的APIServerKUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""



5.在所有Node节点上启动kube-proxy,kubelet,docker,flanneld等服务,并设置开机启动。

#forSERVICESinkube-proxykubeletdockerflanneld;dosystemctlrestart$SERVICES;systemctlenable$SERVICES;systemctlstatus$SERVICES;done



验证集群是否安装成功
在master上执行如下命令

#kubectlgetnode

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


这篇文章主要介绍“k8s怎么给node添加标签”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“k8s怎么给node添加标签”...
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
failed to find plugin “flannel” in path [/opt/cni/bin],k8sNotReady解决方案
2、k8s-master运行的组件查看,控制平面(官网说法)查看构成k8s主节点。查看 k8s集群状态,查看有哪些工作节点此时node机器就可以和master机器 通信 了,走kubelet进程该进程是以什么形式运行的?宿主机直接,以1号进程,systemd去启动的kubelet进程5、k8s-master主节点,查看所有工作节点的信息6、如何让集群就绪呢?部署网络插件确保集群所有节点,就绪状态11、发出pod创建请求,运行一个nginx-pod访问pod-ip即可pod的ip是k
k8s 基础组件总结
Helm 是 Deis 开发的一个用于 Kubernetes 应用的包管理工具,主要用来管理 Charts。类似于:Ubuntu 中的 APTCentOS 中的 YUM主要功能:创建:创建新的charts打包:将charts打包成tgz文件交互:与chart仓库交互安装:安装和卸载K8s的应用管理:管理使用Helm安装的charts的生命周期
这些天我听到越来越多的关于 Kubernetes 发行版的讨论。在高层次上,我知道人们使用这个术语时的意思。但是,当您环顾生态系统时,有时很难弄清楚 Kubernetes 发行版的确切含义,因为它们有多种形式。它不是什么定义 Kubernetes 发行版不是什么很容易:它不是“普通”Kubernetes,意思是您通过从 GitHub 下载 Kubernetes 源代码、编译并自行安装来创建的 Kubernetes安装。几乎没有人会以这种方式安装 Kubernetes,因为这会花费太多的工作。
目录序言1.基本介绍1.1 命令格式介绍2 基础命令2.1 create2.2 delete2.2.1 根据yaml删除资源2.2.1 根据名称删除资源2.3 get2.3.1查看pod列表2.3.2 查看node2.3.3 查看svc2.3.4 查看all2.3.5 查看ns2.3.4 查看deploy2.3 run 2.4 explain2.5 edit3.故障命令3.1 describe3.2 logs3.2.1 查看容器快照3.2.2 查看已停止的容器3.3 exec 2.2 delet
在登录弹性云服务器ecs-k8s的Xfce终端上,通过上步骤下载kubectl中,记录的 kubectl链接地址:https://dl.k8s.io/v1.23.14/kubernetes-client-linux-amd64.tar.gz 来下载kubectl,并将kubectl和kubeconfig.json配置文件拷贝到/home目录下。云服务器的弹性公网IP地址可以通过鼠标移动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,进查看并复制。