开心一刻

  有一天,qq收到一个好友申请,验证消息上写的是:哥哥加我,我是妹妹

  我以为是性骚扰,就没加,直接回了一句:我喜欢少妇

  过了一会儿,姑姑就给我打了个电话:你妹妹qq加你,你怎么不同意,她想问你几道数学题,你说你喜欢少妇

  我:姑姑,你听我狡辩一下......

  祝大家除夕快乐!

节点准备

  基于 CentOS7 准备 3 个节点: master:192.168.0.100 、 node1:192.168.0.101 、 192.168.0.102

   VirtualBox 搭建虚拟机的过程就不演示了,具体可参考如下两篇

    virtualBox安装centos,并搭建tomcat

    VirtualBox 下 CentOS7 静态 IP 的配置 → 多次踩坑总结,蚌埠住了!

  搭建好之后 IP 分配如下

Docker安装

  每个节点都需要安装 Docker 环境

  配置yum源

  安装&启动 Docker

  查看 Docker 版本

  配置加速

  因为有 一面墙 ,国内访问国外资源速度太慢,很有可能下载资源失败,需要配置国内镜像地址

  其中 xxxx 需要改成你们自己的

  注意,是每个节点都需要配置 Docker ,而非某个节点

K8S集群搭建

  基础环境

  所有节点都需要进行如下设置

  在创建虚拟机的时候,楼主已经把 hostname 设置好了,如果你们没设置,可以通过如下指令进行域名设置

  安装kubelet、kubeadm、kubectl

  每个节点都需要进行安装

  kubeadm引导集群

  每个节点下载镜像

  初始化主节点

  每个节点添加 master 域名映射

  只在 master 节点执行如下命令进行初始化

  当出现如下信息,则说明初始化成功

  如上信息中提到了几个点

    1、如果是常规用户,需要在主节点执行

      如果是 root 用户,则在主节点执行

      我们在主节点执行常规用户的命令

    2、需要部署网络组件

    3、其他节点执行如下命令,作为 master 节点加入到集群中

    4、其他节点执行如下命令,作为 worker 节点加入到集群中

  部署网络组件

  我们采用 calico 作为网络组件,在 master 执行如下命令

  我们看下集群状态

  目前只有一个主节点,再看下 pods 状态

  都在运行中,状态都正常

  Worker 节点加入集群

  在 k8snode1 、 k8snode2 节点执行

  在 master 节点查看集群节点状态: kubectl get nodes

  再看下 pods 状态

总结

  1、 Docker  版本和 k8s 的版本最好对应上,否则容易出问题

  2、 k8s 网络有点复杂,感兴趣的可以仔细研究下

参考

  云原生实战

  云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps

欠你们的 → k8s 集群搭建,除夕奉上!的更多相关文章

  1. K8S集群搭建

    K8S集群搭建 摘要 是借鉴网上的几篇文章加上自己的理解整理得到的结果,去掉了一些文章中比较冗余的组件和操作,力争做到部署简单化. K8S组件说明 Kubernetes包含两种节点角色:master节 ...

  2. k8s集群搭建(三)

    Dashboard安装 Kubernetes Dashboard是k8s提供基于Web的监控和操作界面,可以通过UI来显示集群的所有工作负载,除了查看资源,还是创建.编辑.更新.删除资源. 根据Kub ...

  3. k8s集群搭建 2019

    参考,https://github.com/qxl1231/2019-k8s-centos 事实上k8s集群的搭建很简单,笔者在搭建的过程中遇到的主要问题是镜像无法下载的问题. 如果发现教程中提供的镜 ...

  4. k8s集群搭建(一)

    k8s简介 kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写.是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简 ...

  5. K8S集群搭建——基于CentOS 7系统

    环境准备集群数量此次使用3台CentOS 7系列机器,分别为7.3,7.4,7.5 节点名称 节点IPmaster 192.168.0.100node1 192.168.0.101node2 192. ...

  6. 高可用k8s集群搭建

    虚拟机选择 Win10 Hyper-V 总体架构 三个master,三个node master的组件 etcd kube-apiserver kube-controller-manager kube- ...

  7. k8s集群搭建过程详解

    准备工作 安装CentOS7虚拟机 略 安装Docker 略 关闭CentOS7自带的防火墙服务 systemctl disable firewalld systemctl stop firewall ...

  8. Kubernetes 系列(一):本地k8s集群搭建

    我们需要做以下工作: (1)安装VMware,运行CentOs系统,一个做master,一个做node. (2)安装K8s. (3)安装docker和部分镜像会需要访问外网,所以你需要做些网络方面的准 ...

  9. k8s集群搭建笔记(细节有解释哦)

    本文中所有带引号的命令,请手动输入引号,不知道为什么博客里输入引号,总是自动转换成了中文 基本组成 pod:k8s 最小单位,类似docker的容器(也许) 资源清单:资源.资源清单语法.pod生命周 ...

  10. k8s集群搭建EFK日志平台:ElasticSearch + Fluentd + Kibana

    k8s集群 kubectl get node EFK简介 ElasticSearch:分布式存储检索引擎,用来搜索.存储日志 Fluentd:日志采集 Kibana:读取es中数据进行可视化web界面 ...

随机推荐

  1. golang中的一些实用功能

    0.1.索引 https://waterflow.link/articles/1663921524839 通过使用一些通用代码来节省时间,而无需单独实现它们.以下是一些开发中经常会用到的函数实现的列表 ...

  2. 3.版本穿梭&分支概述

    版本穿梭 如果我们提交了多个版本到本地仓库,想将工作区恢复到历史版本 可以先使用git reflog查看历史记录,获取到版本号 然后使用git rest --hard 版本号 命令恢复到指定版本 gi ...

  3. 6.pygame-搭建主程序

    职责明确 新建plane_main.py 封装主游戏类 创建游戏对象 启动游戏   新建plane_sprites.py 封装游戏中所有需要使用的精灵子类 提供游戏的相关工具 #plane_sprit ...

  4. Selenium4.0+Python3系列(四) - 常见元素操作(含鼠标键盘事件)

    一.写在前面 上篇文章介绍的是关于浏览器的常见操作,接下来,我们将继续分享关于元素的常见操作,建议收藏.转发! 二.元素的状态 在操作元素之前,我们需要了解元素的常见状态. 1.常见元素状态判断,傻傻 ...

  5. C#自定义控件开发(2)—LED指示灯

    下面来开发一个LED指示灯控件,如下: 设计属性包括: 外环宽度,外环间隙,内环间隙,颜色[五种],当前值. 由于该LED指示灯基本是完全独立设计的,并不是在某个控件的基础上进行的开发,因此,这里使 ...

  6. UWSGI 安装出现 ModuleNotFoundError: No module named '_ctypes'

    原因:Python3中有个内置模块叫ctypes,它是Python3的外部函数库模块,它提供兼容C语言的数据类型,并通过它调用Linux系统下的共享库(Shared library),此模块需要使用C ...

  7. vue 3.0 常用api 的简介

    vue3.0 生命周期 写法一 和vue2.x 一致 区别在于(beforeUnmount.unmount)名称不一样 写法二 在setup 中使用, 需要引用 如: import { onBefor ...

  8. 关于js更改编码问题

    前言 前几天调试喜马拉雅的js加密算法,找到固定一段加密算法后调试,发现结果与实际不一致,后来发现是js显示的编码不一致,而我用的密钥是直接通过 chrome控制台复制下来的,这就导致最后结果不一致. ...

  9. 关于sublime text 3写一个插件

    前言 我之前一直想写一个记录自己笔记的软件,可以给因为我都记录在桌面的便签上很乱,以至于便签上满满的全是字母,很难看,但是我有不想写图形化界面,所以最终我选择了写一个sublime 插件,功能就是记录 ...

  10. beanshell报错:Error invoking bsh method: eval解决办法(beanshell 不支持Java中的泛型)

    起因:在beanshell中读取CSV文件中的内容,相同的代码在IDEA中可以执行通过,但是在beanshell中报错: ERROR o.a.j.u.BeanShellInterpreter: Err ...