随笔分类 - kubernetes(k8s)
摘要:k8s弹性伸缩概念以及测试用例 本文原文出处:https://juejin.im/post/5c82367ff265da2d85330d4f 弹性伸缩式k8s中的一大亮点功能,当负载大的时候,你可以对应用进行扩容,提升pod的副本数来应对大量的流量,当负载小的时候可以对应用进行缩容,以避免资源浪费。
阅读全文
摘要:部署web UI(dashboard)用于监控node资源 参见文档:https://blog.csdn.net/networken/article/details/85607593 官网:https://kubernetes.io/docs/tasks/access application clu
阅读全文
摘要:运行一个测试实例检查集群状态 在外部浏览器中访问只需要使用node节点ip地址加上对外暴露的端口即可访问应用 在对外和对内暴露端口然后进行访问时遇到了一个问题:iptables版本太低,升级一下iptables版本,问题解决并且外部成功访问
阅读全文
摘要:利用yaml配置文件管理资源 执行如下命令即可发布服务 查看发布的服务 Pod基本管理 创建一个pod: 查看pod pod的管理 Pod资源限制 Pod调度约束与重启策略 调度约束就是让某个应用运行在指定的节点上 Pod的重启策略 例如: Pod的健康检查 提供Probe机制,有以下两种类型: l
阅读全文
摘要:创建node节点的kubeconfig文件 1、创建TLS Bootstrapping Token shell export BOOTSTRAP_TOKEN=$(head c 16 /dev/urandom | od An t x | tr d ' ') cat token.csv
阅读全文
摘要:部署node节点组件 kubelet.sh kubelet.service proxy.sh kube proxy.service 执行完成之后需要添加角色权限 查看csr列表 授权 查看node集群节点信息
阅读全文
摘要:部署master节点组件 master节点的组件有: kube apiserver,kube scheduler,kube controller manager 大致安装步骤如下: master二进制包下载: mv kube apiserver kube controller manager kub
阅读全文
摘要:部署Flannel网络 部署flannel网络需要执行以下步骤: 第一步:下载flannel二进制包 第二步:解压flannel二进制包并且复制到其他节点 第三步:写入分配的子网段到etcd,供flanneld使用 第四步:编写flanneld配置文件 第五步:编写flanneld.service配
阅读全文
摘要:部署etcd集群 第一步:先拉取etcd二进制压缩包 第二步:建立一个文件,分别存放bin文件,cfg配置文件,ssl验证文件 第三步:创建etcd.service配置文件 第四步:创建etcd配置文件 第五步:将TLS证书生成的pem文件,复制到/opt/kubernetes/ssl/目录下 第六
阅读全文
摘要:自签TLS证书 TLS证书用于进行通信使用,k8s组件需要的证书有: 第一步:安装证书生成工具cfssl 在这之前需要先建立一个目录来存放安装的工具 ,后面将安装的工具移动到各自的目录。方便管理 在执行wget命令时,如果没有安装这个wget工具,会提示命令不存在。 第二步:使用cfssl help
阅读全文
摘要:环境搭建以及etcd 单节点安装过程 安装之前的环境搭建 在进行k8s安装之前先把虚拟机准备好,这里准备的是三台虚拟机 主机名 ip地址 角色 master 172.16.163.131 master node1 172.16.163.130 node node2 172.16.163.129 no
阅读全文
摘要:kubernetes用到的一些命令 kubectl管理工具以及命令 基础命令:create,delete,get,run,expose,set,explain,edit。 create命令 :根据文件或者输入来创建资源 delete命令: 删除资源 get命令: 获得资源信息 run命令: 在集群中
阅读全文
摘要:k8s部分名词解释 NameSpace :命名空间 Namespace是对一组资源和对象的抽象集合,比如可以用来将系统内部的对象划分为不同的项目组或用户组。常见的pods, services, replication controllers和deployments等都是属于某一个namespace的
阅读全文
摘要:初识Kubernetes k8s以及功能 kubernetes是由google公司开发的容器集群管理系统。采用go语言开发。也称为k8s,原因为k后面直到s这中间有8个字母,所以叫k8s。 它主要用于自动化部署,扩展和管理容器应用。 它提供了资源调度,部署管理,服务发现,扩容缩容,监控等一整套功能。
阅读全文