
kubernetes
文章平均质量分 77
kele_baba
这个作者很懒,什么都没留下…
展开
-
Prometheus(普罗米修斯)
前言Prometheus(普罗米修斯)是一个最初在SoundCloud上构建的监控系统。自2012年成为社区开源项目,拥有非常活跃的开发人员和用户社区。为强调开源及独立维护,Prometheus于2016年加入云原生云计算基金会(CNCF),成为继Kubernetes之后的第二个托管项目。https://prometheus.iohttps://github.com/prometheusPrometheus特点:多维数据模型:由度量名称和键值对标识的时间序列数据PromQL:一种灵活的查原创 2021-08-26 23:02:48 · 599 阅读 · 0 评论 -
K8S中 yaml 文件详解
K8S中 yaml 文件详解一、K8S中的 yaml 文件二、写一个 yaml 文件,通过声明式创建pod创建 Deployment 资源 - kind: Deployment创建 Service 资源 - kind-Service导出 yaml 格式方式例子:deployment.yaml 文件详解例子:Service yaml 文件详解一、K8S中的 yaml 文件Kubernetes 支持 YAML 和 JSON格式 管理资源对象JSON 格式:主要用于 api 接口之间消息的传递YAML原创 2021-08-23 20:00:45 · 13120 阅读 · 0 评论 -
Pod 健康检查(探针)
Pod 健康检查(探针)一、健康检查(探针)1.1 探针的三种规则1.2 Probe 支持三种检查方法二、探针测试2.1 exec 探测方式2.2 httpGet 方式2.3 tcpSocket 方式2.4 就绪检测三、Pod 启动、退出 postStart 、preStop 动作总结一、健康检查(探针)健康检查:又称为探针( Probe),探针是由 kubelet 对容器执行的定期诊断。官网示例:https://kubernetes.io/docs/tasks/configure-pod-cont原创 2021-08-23 19:32:27 · 1738 阅读 · 0 评论 -
Pod 详解及容器分类
POD 详解一、Pod 基础概念1.1 介绍1.2 Pod 使用方式1.3 工作方式1.4 基础容器 pause1.5 Pod 的分类1.6 Pod 的组成二、Pod 容器的分类2.1 pause 基础容器(infrastructure container)2.2 init 初始化容器(initcontainers)2.3 业务容器(Maincontainer)Pod 容器分类Pod 资源分类pod 的重启策略Pod 镜像拉取策略仓库Pod 生命周期一、Pod 基础概念1.1 介绍Pod 是 kub原创 2021-08-23 17:48:18 · 2176 阅读 · 0 评论 -
K8s 版本发布
K8s 版本发布一、版本发布机制二、金丝雀发布(Canary Release)2.1 更新 deployment 的版本,并配置 暂停 deployment2.2 监控更新的过程2.3 确保更新的 pod 没问题了,继续更新2.4 查看最后的更新情况-w //可以看到实时状态变化kubectl get pod -w一、版本发布机制蓝绿发布成本高,整个服务器组整体替换部署滚动发布滚动发布(k8s默认的更新机制):先生成一个新的pod,然后删除一个旧的pod,往后以此类推。每次只升级一原创 2021-08-23 16:12:49 · 211 阅读 · 0 评论 -
Kubectl 命令(命令式 与 声明式)
Kubectl 命令(命令式 与 声明式)一、资源管理办法1.1 陈述式资源管理方法1.2 声明式资源管理办法二、基本信息查看2.1 查看master 节点状态2.2 查看命令空间2.3 查看default命名空间的所有资源2.4 创建、删除命名空间app2.5 在命名空间创建deployment2.6 描述某个资源的详细信息2.7 查看命名空间kube-public 中的pod信息2.8 kubectl exec可以跨主机登录容器,2.9 删除(重启)pod资源2.10 扩缩容2.11 删除副本控制器三、原创 2021-08-23 15:41:20 · 620 阅读 · 0 评论 -
记录k8s 的dashboard 管理平台操作-----------创建删除kubectl delete
kubectl create 属于Imperative command(祈使式命令),它明确告诉kubectl要创建某个资源或对象;kubectl apply 是Declarative command(声明式命令),apply并不告诉kubectl具体做什么,而是由kubectl根据后面-f中的yaml文件与k8s中对应的object对比,自动探测要进行哪些操作,比如如果object不存在,则create;如果已经存在,则对比差异,update and replaceDelete根据resourc原创 2021-08-17 10:06:41 · 545 阅读 · 0 评论 -
使用Kubeadm部署K8S单节点,速度快于二进制部署
使用Kubeadmin部署K8S单节点,速度快于二进制部署一、 环境准备二、所有节点安装docker三、所有节点安装kubeadm,kubelet和kubectl四、部署K8S集群五、安装dashboard实验环境主机操作系统IP地址masterCentos7192.168.118.16node01Centos7192.168.118.17node01Centos7192.168.118.18master(2C/4G,cpu核心数要求大于2)1、在所原创 2021-08-17 01:10:09 · 768 阅读 · 0 评论 -
K8S错题集-------------------使用Kubead部署K8S单节点,notReady状态解决
使用kubectl get nodes 发现一个节点出现问题,一直没有Ready查看2个节点的6443端口,发现没起的这个node01端口中的kube-proxy 没有开启后来才发现node01节点忘记去拉去镜像了,我使用脚本拉取一下镜像就解决了[root@node01 opt]# for i in $(ls /opt/kubeadm-basic.images/*.tar); do docker load -i $i; donefe9a8b4f1dcc: Loading layer 43.87M原创 2021-08-17 01:09:15 · 299 阅读 · 0 评论 -
二进制部署Kubernetes集群(单Master节点)
一、部署etcd集群etcd是Coreos团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd是go语言编写的。1、etcd特点及端口etcd 作为服务发现系统,有以下的特点:简单: 安装配置简单,而且提供了HTTP API进行交互,使用也很简单安全:支持ssL证书验证快速: 单实例支持每秒2k+读操作可靠: 采用raft算法,实现分布式系统数据的可用性和一致性etcd 日前默认使用2原创 2021-08-12 01:49:57 · 540 阅读 · 0 评论 -
初识Kubernetes一些重要的组件和核心概念
认识Kubernetes一、Kubernetes简介二、Kubernetes特点1、自我修复2、弹性伸缩3、自动发布(默认滚动发布模式)和回滚4、服务发现和负载均衡5、集中化配置管理和密钥管理6、存储编排,支持外挂存储并对外挂存储资源进行编排7、任务批量处理运行三、Kubernetes集群架构与组件1、核心组件(1)、kube-apiserver(集群统一入口)(2)、kube-controller-manager(负责维护集群状态)(3)、kube-scheduler(负责资源调度)2、配置存储中心(1)原创 2021-08-10 16:41:00 · 598 阅读 · 0 评论