使用docker 部署k8s集群

这篇具有很好参考价值的文章主要介绍了使用docker 部署k8s集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、环境准备:

二、master节点修改hosts, 配置主机可达

三、将桥接的IPv4流量传递到iptables的链

四、配置 daemon.json,设置cgroup的管理方式为systemd及配置阿里云镜像加速

五、添加yum源

六、安装 kubeadm,kubelet 和 kubectl

七、master部署k8s

八、将kubeadm join 复制到两个node节点执行

九、在master的节点上执行kubectl get nodes 可查看到各节点状态

十、部署CNI网络插件

十一、安装一个nginx进行测试


一、环境准备:

工具:VMware Workstation Pro 16.1

系统:CentOS-7-x86_64-DVD-2009 

固定ip:192.168.57.190(master),192.168.57.191(node1),192.168.57.192(node2)

Docker(18.09.9-3.el7)版本不要太高

docker安装部署请参考我的上一篇文章:http://t.csdn.cn/GUmR1

降级命令:

yum downgrade --setopt=obsoletes=0 -y docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9-3.el7 containerd.io

二、master节点修改hosts, 配置主机可达

cat >> /etc/hosts << EOF

192.168.57.190 k8smaster1

192.168.57.191 k8snode1

192.168.57.192 k8snode2

EOF

三、将桥接的IPv4流量传递到iptables的链

cat > /etc/sysctl.d/k8s.conf << EOF

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

EOF
sysctl --system

四、配置 daemon.json,设置cgroup的管理方式为systemd及配置阿里云镜像加速

找到 “容器镜像服务”–>“镜像加速器” 菜单,阿里云需要注册登录才能看到加速链接,每个注册的账号生成的加速链接不一样,可以用网上公开的,也可以用自己的,我这里用的是自己
阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

mkdir -p /etc/docker

cat > /etc/docker/daemon.json <<EOF

{

"registry-mirrors": ["https://98pf6xb4.mirror.aliyuncs.com"],

"exec-opts": ["native.cgroupdriver=systemd"],

"log-driver": "json-file",

"log-opts": {

"max-size": "100m"

  }

}

EOF

systemctl daemon-reload && systemctl restart docker

五、添加yum源

cat > /etc/yum.repos.d/kubernetes.repo << EOF

[kubernetes]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

enabled=1

gpgcheck=0

repo_gpgcheck=0

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

EOF

六、安装 kubeadm,kubelet 和 kubectl

yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0

systemctl enable kubelet

七、master部署k8s

注意修改成master节点的ip

kubeadm init --apiserver-advertise-address=192.168.57.190 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16

注意:执行以上命令后屏幕上显示的 :kubeadm join 192.168.57.190:6443 --token xmckhc.106c3ij9zet3ht1s \

--discovery-token-ca-cert-hash sha256:6236e6759e6fe0260900f0276468917fd66c3d0f9a1e3ec35fdfbfc83e645452

八、将kubeadm join 复制到两个node节点执行

九、在master的节点上执行kubectl get nodes 可查看到各节点状态

k8s使用docker,linux,docker,集群配置,docker,kubernetes,容器

十、部署CNI网络插件

先下载kube-flannel.yml

会被墙,然后各种下载失败,我在网上找了各种方法来安装这个插件,也有直接编辑这个文件的,也有从百度云上下载传到宿主机上的,修改/etc/hosts文件 增加节点 199.232.68.133 raw.githubusercontent.com

根据资源清单创建flannel

kubectl create -f kube-flannel.yml

kubectl apply -f kube-flannel.yml

(通过journalctl -f -u kubelet 查看kubelet日志发现报错)

  • 查看状态
kubectl get pod -n kube-system

kubectl get node

kubectl get pod -A

要全都ready 1/1 status状态为running的,可能我笔记本电脑配置低,过了好久才全部启动

k8s使用docker,linux,docker,集群配置,docker,kubernetes,容器

十一、安装一个nginx进行测试

kubectl create deployment nginx --image=nginx

kubectl expose deployment nginx --port=80 --type=NodePort

kubectl get pod,svc

看一下映射的端口为31226

k8s使用docker,linux,docker,集群配置,docker,kubernetes,容器

 在master和node节点执行如下命令,看是否启动成功,一开始我master节点一直失败,第二天就好了,可能需要重启

curl http://192.168.57.190:31226/

curl http://192.168.57.191:31226/

curl http://192.168.57.192:31226/

k8s使用docker,linux,docker,集群配置,docker,kubernetes,容器文章来源地址https://www.toymoban.com/news/detail-664302.html

到了这里,关于使用docker 部署k8s集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 浅谈sealos及使用sealos4.0部署Kubernetes(K8s)高可用集群

    sealos 是以kubernetes为内核的云操作系统发行版 早期单机操作系统也是分层架构,后来才演变成 linux windows这种内核架构,云操作系统从容器诞生之日起分层架构被击穿,未来也会朝着高内聚的\\\"云内核\\\"架构迁移 从现在开始,把你数据中心所有机器想象成一台\\\"抽象\\\"的超级计算机

    2024年02月07日
    浏览(39)
  • Kubernetes(K8S)集群部署

    目录 一、创建3台虚拟机 二、为每台虚拟机安装Docker 三、安装kubelet 3.1 安装要求 3.2 为每台服务器完成前置设置 3.3 为每台服务器安装kubelet、kubeadm、kubectl 四、使用kubeadm引导集群 4.1 master服务器 4.2 node1、node2服务器 4.3 初始化主节点 4.4 work节点加入集群 五、token过期怎么办?

    2024年02月07日
    浏览(67)
  • Kubernetes(k8s)集群安装部署

    名称 IP 系统 配置 主控节点 192.168.202.101 CentOS 7.9.2009 2核4G 工作节点1 192.168.202.102 CentOS 7.9.2009 2核4G 工作节点2 192.168.202.103 CentOS 7.9.2009 2核4G 2.1 升级操作系统内核 导入elrepo gpg key 安装elrepo YUM源仓库 安装kernel-ml版本,ml为长期稳定版本,lt为长期维护版本 设置grub2默认引导为0 重

    2024年02月10日
    浏览(65)
  • 使用docker部署rancher并导入k8s集群

    前言:鉴于我已经部署了k8s集群,那就在部署rancher一台用于管理k8s,这是一台单独的虚拟环境,之前在k8s的master节点上进行部署并未成功,有可能端口冲突了,这个问题我并没有深究,如果非要通过修改端口等操作部署上去后续可能带来的问题我处理不了,也很浪费时间,所

    2024年02月09日
    浏览(39)
  • Kubernetes(k8s)集群部署----->超详细

    💖The Begin💖点点关注,收藏不迷路💖 Kubernetes(简称k8s)是一个开源的容器编排平台,可以帮助开发人员和运维团队更轻松地管理容器化应用程序。本文将详细介绍如何进行k8s集群的部署,以帮助读者快速搭建一个高可用、可伸缩的k8s集群。 1、操作系统:至少三台物理机或

    2024年02月05日
    浏览(56)
  • yum部署kubernetes(k8s)集群、k8s常用资源管理

    目录 一、环境搭建 1、准备环境 1)计算机说明,建议系统版本7.4或者7.6 2)修改所有主机的计算机名设置host文件  2、安装master节点 1)安装etcd配置etcd 2)安装k8s-master节点 3)配置apiserver 4)配置controller和scheduler 5)启动k8s服务 3、安装k8s-master上的node 1)安装node 2)配置kube

    2024年02月13日
    浏览(56)
  • CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】内有福利

    好消息好消息,阿里云全线降价,大量服务提供免费甚至永久的试用,赶紧来薅大厂羊毛吧,坐电梯即可直达! 送福利!阿里云热门产品免费领(含ECS),点击进入 :https://click.aliyun.com/m/1000370359/ 送福利!阿里云热门产品免费领(含ECS),点击进入 :https://click.aliyun.com/m/

    2023年04月27日
    浏览(42)
  • 【k8s】基于Prometheus监控Kubernetes集群安装部署

    目录 基于Prometheus监控Kubernetes集群安装部署 一、环境准备 二、部署kubernetes集群 三、部署Prometheus监控平台 四、部署Grafana服务 五、grafana  web操作 IP地址 主机名 组件 192.168.100.131 k8s-master kubeadm、kubelet、kubectl、docker-ce 192.168.100.132 k8s-node01 kubeadm、kubelet、kubectl、docker-ce 192.168

    2024年02月12日
    浏览(43)
  • kubernetes集群(k8s)之安装部署Calico 网络

    目录 安装部署Calico 网络 (一)环境准备 (二)部署docker环境 (三)部署kubernetes集群 (四)部署Calico网络插件 IP地址 主机名 组件 192.168.100.131 k8s-master kubeadm、kubelet、kubectl、docker-ce 192.168.100.132 k8s-node01 kubeadm、kubelet、kubectl、docker-ce 192.168.100.133 k8s-node02 kubeadm、kubelet、kube

    2024年02月12日
    浏览(42)
  • 云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)

    前面利用kubekey部署了一个简单的非高可用,etcd单实例的kubernetes集群,经过研究,发现部署过程可以简化,省去了一部分下载过程(主要是下载kubernetes组件的过程)只是kubernetes版本会固定在1.22.16版本,etcd集群可以部署成生产用的外部集群,并且apiserver等等组件也是高可用,

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包