kubeadm 搭建单节点 K8s
硬件配置
系统
角色
IP
内存
CentOs7.8
master
172.17.0.3
2核4GB
CentOs7.8
node
172.17.0.4
2核4GB
CentOs7.8
node
172.17.0.5
2核4GB
系统设置修改节点名称12345678yum update -yhostnamectl set-hostname k8s-mastersudo vim /etc/hosts172.17.0.3 k8s-master172.17.0.4 k8s-node1172.17.0.4 k8s-node2
master hostname k8s-master, node hostname k8s-node...
安装依赖1yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vimnet-tools git
设置防火墙为Iptables并设置规则12systemctl stop firewalld & ...
K8s 初遇见
简介Kubernetes 是 Google 发起的一个开源项目,它的目标是为了管理多个主机的容器,容器编排,自动部署,扩展和容器化应用程序,是现在市场上主流的同期编排工具,主要实现语言为 Go。本地搭建一个 k8s 集群还是相对于比较复杂,所以我们现在 katacoda 上体验使用 K8s。
katacoda 使用k8s
katacoda 网站提了 k8s 的课程,可以在网站上帮我们启动一个 minikube 的环境用于学习, 登录上去会看到下面这个页面。开始一个 minikube 单阶段集群之旅吧,可以照着教程操作,这里就不在详细列举了
K8s 基本概念与组件
集群
集群是一组节点,这些节点可以是物理服务器,也可以是虚拟机,这上面安装了 Kubernetes 环境
Master 负责管理集群, master 协调集群中的所有活动,调用应用程序,维护应用程序的所需状态,扩展和滚动更新等等,节点 Kubernetes集群中的工作机器可以是物理机或虚拟机, 每个节点都有一个 kubelet, 管理节点并与 Kubernetes Master 节点进行通信的代理,Master 管理集群, ...
选择排序
内存的工作原理
假设你去逛超市, 需要将东西寄存,寄存处有柜子,柜子有很多抽屉,计算机内存就像是很多抽屉的集合,每个抽屉都有地址,需要将数据存储到内存时,向计算机申请存储空间,计算机给你一个存储空间,但是需要存储多项数据的时候怎么办呢?有两种基本方式 数组 和 链表。
数组
当我们需要在内存中存储一系列元素。例如编写一个管理代办事项的应用程序,数组和链表都可以实现,这里先介绍数组,我们可以将代办事项都存在数组中,使用数组意味着所有代办事项在内存中都是相连的
数组出现的问题
你之前只添加了三个代办事项,这是你想添加第四个代办事项,但是你发现地址已经被别人占用,在这种情况下,你需要请求计算机重新分配一块可以容纳4个代办事项的内存,再将所有代办事项都移到哪里。
解决之道
提前申请内存
即便当前只有3个代办事项,也像计算机申请10个位置,以防需要添加代事项,这样是要代办事项不超过10个,就无需转移,但是这也存在两个缺点, 一是 额外的内存可能根本就用不上,造成内存浪费, 二是 当代办事项超过10个过后,还得转移。这种权益措施虽然不错,但绝非完美的解决方案
链表
链表和数组的最大 ...
二分查找
场景
假设要在电话薄中查找一个以 L 开始的电话号码,可以从开头开始翻页查找,但是也可以直接从中间开始,因为你知道 以 L 开始的名字在电话簿中间, 又或者小时候字典查找以 M 开始的单词,我们也可以从中间开始。这一类查找问题,都可以使用 二分查找 来解决上述问题
前提条件二分查找要求输入的是一个有序的元素列表。
Python 实现123456789101112131415161718def binary_search(array_list, item): """ :param array_list 有序的列表元素 :param item 想要查询的元素 :return int 返回这个元素在序列中的索引位置 """ low = 0 high = len(array_list) - 1 while low <= high: mid = (low + high) // 2 guess = array_list[mid] if gue ...
Docker 搭建 Jenkins
背景
在日常开发中,项目发布与部署,版本的迭代部署,隐形中占据了很长时间,特别是一些前端项目,样式的更改很频繁,这就需要我们频繁的发布版本,有没有一种很好的解决方式呢?Jenkins 就是这样一个持续平台,主要包含 普通项目构建,流水线构建, 多分支流水构建。
准备工作由于在项目部署中服务器多是 CentOs,在这里我也采用 CentOS 搭建
前提条件
检查是否安装了 Docker,如果本机没有请移步 Docker安装
安装 Jenkins下载镜像1docker pull jenkins
启动 Jenkins1234567891011docker run -u root -d --name jenkins --restart=always -p 8080:8080 \-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \-v /etc/localtime:/etc/localtime \-v /var/jenkins_home:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker ...
2021年3月阅读计划
小记由于二月阅读计划拖延,三月给自己安排的并不是很多的阅读计划,本月对自己的要求就是重拾对阅读的兴趣,这一两年以来,阅读的兴趣在不断的下降,空闲时间不断的被手机所裹挟、占据,其实很害怕自己有一天不再阅读,那将会是多么的可怕。
阅读列表
书名
作者
分类
完成情况
战争与和平
[俄] 托尔斯泰
名著 长篇小说
完成
算法图解
[美] Aditya Bhargava
Python 技术
未完成