kubeadm 部署k8s1.18.5
前提:centos7系统已经完成初始化适合k8s运行的环境,etcd集群已经部署完成。
测试机器环境:192.168.81.136(k8s-master),192.168.81.137(k8s-node1),192.168.61.138(k8s-node2)
- docker安装(136,137,138全部操作)
1 | sudo cd /etc/yum.repos.d/ && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
1 | sudo yum install docker-ce -y |
1 | sudo cp /usr/share/bash-completion/completions/docker /etc/bash_completion.d/ |
etcd集群部署
kuberntes 系统使用 etcd 存储所有数据,是最重要的组件之一,注意 etcd集群只能有奇数个节点(1,3,5…),本文档使用3个节点做集群。
Etcd是Kubernetes集群中的一个十分重要的组件,用于保存集群所有的网络配置和对象的状态信息。在后面具体的安装环境中,我们安装的etcd的版本是v3.2.6,整个kubernetes系统中一共有两个服务需要用到etcd用来协同和存储配置,分别是:
- 网络插件flannel、对于其它网络插件也需要用到etcd存储网络的配置信息
- kubernetes本身,包括各种对象的状态和元信息配置
注意:flannel操作etcd使用的是v2的API,而kubernetes操作etcd使用的v3的API,所以在下面我们执行etcdctl
的时候需要设置ETCDCTL_API
环境变量,该变量默认值为2。
环境:
k8s-master:192.168.81.136,k8s-node1:192.168.81.137,k8s-node2:192.168.81.138
1、在所有机器上操作, 配置/etc/hosts
解析, 创建SSL,用于加密集群流量
1 | sudo vim /etc/hosts |
1 | sudo mkdir -p /zhanghao/soft/cfssl |
k8s各类yaml文件
deployment.yaml文件详解
1 | apiVersion: extensions/v1beta1 #接口版本 |
buff/cache 了解一下
转载:http://blog.chinaunix.net/uid-24020646-id-2939696.html
细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.
先来说说free命令
[root@server ~]# free -m
total used free shared buffers cached
Mem: 249 163 86 0 10 94
-/+ buffers/cache: 58 191
Swap: 511 0 511
其中:
total 内存总数
used 已经使用的内存数
free 空闲的内存数
shared 多个进程共享的内存总额
buffers Buffer Cache和cached Page Cache 磁盘缓存的大小
-buffers/cache 的内存数:used - buffers - cached
+buffers/cache 的内存数:free + buffers + cached
可用的memory=free memory+buffers+cached
有了这个基础后,可以得知,我现在used为163MB,free为86,buffer和cached分别为10,94
那么我们来看看,如果我执行复制文件,内存会发生什么变化.