k8s
文章平均质量分 79
qq_42533216
这个作者很懒,什么都没留下…
展开
-
k8s 指定pod的ip
使用如下配置给pod固定ip。转载 2022-09-28 16:23:39 · 2743 阅读 · 0 评论 -
K8S中得 port nodeport targetport
portThe port that the service is exposed on the service’s cluster ip (virsual ip). Port is the service port which is accessed by others with cluster ip.即,这里的port表示:service暴露在cluster ip上的端口,<cluster ip>:port是提供给集群内部客户访问service的入口。nodePortOn t.原创 2022-02-25 14:10:20 · 10015 阅读 · 0 评论 -
k8s中的etcd
前言随着kubernetes项目的日益火热,该项目中用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐的被开发人员所关注。在云计算时代,如何让服务快速、透明的接入到计算集群中,如何让共享配置信息快速被集群中的所有节点发现,如何构建一套高可用、安全、易于部署以及快速响应的服务集群成为了需要解决的问题。Etcd为解决这类问题带来便捷。官方地址:https://coreos.com/etcd/项目地址:https://github.com/coreos/etcdEtcd是..转载 2021-02-26 14:19:03 · 1136 阅读 · 0 评论 -
k8s不同情况下的pod内部 pod与pod之间,跨node之间的通讯详解
把不同的容器放在同一个pod里让它们之间的通信变得非常直接和简单,它们可以通过以下几种方法达到通信目的.同一pod内的容器共识存储卷你可以使用一个共享的存储卷来简单高效的地在容器间共享数据.大多数情况下,使用一个共享目录在同一pod里的不同容器间共享数据就够了.一个标准的同一pod内容器共享存储卷的用例是一个容器往共享存储卷里写入数据,其它的则从共享目录里读取数据apiVersion: v1kind: Podmetadata: name: mc1spec: volumes:原创 2021-02-26 11:30:32 · 8413 阅读 · 0 评论 -
转发K8S后端服务的四种方式
转发K8S后端服务的四种方式ClusterIP此类型会提供一个集群内部的虚拟IP(与Pod不在同一网段),以供集群内部的pod之间通信使用。ClusterIP也是Kubernetes service的默认类型。为了实现图上的功能主要需要以下几个组件的协同工作:apiserver:在创建service时,apiserver接收到请求以后将数据存储到etcd中。kube-proxy:k8s的每个节点中都有该进程,负责实现service功能,这个进程负责感知service,pod的变化,并将变化原创 2021-02-26 11:28:20 · 2050 阅读 · 0 评论 -
K8S svc原理
Service(svc)通过标签选择的方式匹配一组Pod对外访问服务的一种机制,每一个svc可以理解为一个微服务。微服务对这一组Pod进行轮循访问工作原理: 1 k8s在创建service时候,会根据标签选择器selector(Lable selector)来查找pod,据此创建与service同名的endpoint对象,当pod地址发生变化时,endpoint也会随之发生变化,service接收到前端client请求的时候,就会通过endpoint,找到要转发.转载 2021-02-26 10:28:48 · 5695 阅读 · 2 评论 -
k8s整体架构
k8s-整体概述和架构1、Kubernetes是什么Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes积累了作为Google生产环境运行工作负载15年的经验,并吸收了来自于社区的最佳想法和实践。Kubernetes经过这几年的快速发展,形成了一个大的生态环境,Google在2014年将Kubernetes作为开源项目转载 2021-02-26 10:01:19 · 353 阅读 · 0 评论 -
K8S hpa
K8S的HPA机制一、HPA简介二、HPA设置三、HPA获取自定义指标(Custom Metrics)的底层实现(基于Prometheus)官方文档参考:https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/一、HPA简介HPA(Horizontal Pod Autoscaler)Pod自动弹性伸缩,K8S通过对Pod中运行的容器各项指标(CPU占用、内存占用、网络请求量)的检转载 2021-02-25 20:46:46 · 214 阅读 · 0 评论 -
k8s创建pod流程
一,架构图kubernetes 创建Pod 的 工作流:step.1kubectl 向 k8s api server 发起一个create pod 请求(即我们使用Kubectl敲一个create pod命令) 。step.2k8s api server接收到pod创建请求后,不会去直接创建pod;而是生成一个包含创建信息的yaml。step.3apiserver 将刚才的yaml信息写入etcd数据库。到此为止仅仅是在etcd中添加了一条记录, 还没有任何的实质性进展。.原创 2021-02-25 18:41:54 · 727 阅读 · 0 评论 -
kubectl的svc kube-proxy 的详细说明
Service(svc)通过标签选择的方式匹配一组Pod对外访问服务的一种机制,每一个svc可以理解为一个微服务。微服务对这一组Pod进行轮循访问工作原理: 1 k8s在创建service时候,会根据标签选择器selector(Lable selector)来查找pod,据此创建与service同名的endpoint对象,当pod地址发生变化时,endpoint也会随之发生变化,service接收到前端client请求的时候,就会通过endpoint,找到要转发.转载 2020-11-26 15:16:07 · 4713 阅读 · 0 评论 -
k8s 的网络
网络 通讯组件 不同情况下的通讯方式不同节点上不同pod之间的通讯同节点不同pod之间的通讯图原创 2020-11-11 13:46:12 · 84 阅读 · 0 评论 -
k8s 中的deployment回滚操作
回滚到上一个版本:kubectl rollout undo deployment/nginx-test也可以使用 --revision参数指定某个历史版本:kubectl rollout undo deployment/nginx-test --to-revision=2历史记录kubectl rollout history deployment/nginx-test创建 Deployment 的时候使用了--record参数可以记录命令,我们可以很方便的查看每次 rev原创 2020-10-22 11:32:11 · 4601 阅读 · 0 评论 -
k8s中的job cronjob
job当重启策略是never的时候,当job失败的时候就会重新创建job当重启策略时onfailure的时候 ,job创建失败会重启jobjob的代码案例apiVersion: batch/v1kind: Jobmetadata:name: job1spec:backoffLimit: 6completions: 1parallelism: 1template:metadata:name: pispec:containers:- name: helloim.原创 2020-09-30 10:14:01 · 729 阅读 · 0 评论 -
k8s之平衡pod到worker上的 descheduler
使用descheduler 平衡pod调度到worker上去原创 2020-09-30 10:07:09 · 534 阅读 · 0 评论 -
k8s中的deployment的作用和hpa
配置分析图如何增加副本数HPA水平自动伸缩HPA对deployment创建的pod数量限制要优先于其他对于pod数量控制,如果手动修改pod数会先生效,然后回复到限制范文之内想要查看kubectl的top指标,就要安装metircs-sever才能查看监控信息hpt查看监控的使用值是unkown的问题第一步:解决方法 在node节点上配置metrics-server第二步。修改生成deploy的配置文件de...原创 2020-09-29 16:47:15 · 775 阅读 · 1 评论 -
k8s中的comfigmap
创建configmap并查看创建pod使用configmap中的key查看内部的值同理也可以设置类似于secret中的值原创 2020-09-29 14:23:24 · 566 阅读 · 0 评论 -
k8s中的secret
直接写密码到yaml文件中不安全创建secret 最好是使用命令行形式创建先查看命令参数创建,修改参数Secret有三种类型:Opaque: base64编码格式的Secret, 用来存储密码、 密钥等; 但数据也通过base64 –decode解码得到原始数据, 所有加密性很弱。kubernetes.io/dockerconfigjson: 用来存储私有docker registry的认证信息。kubernetes.io/service-account-tok...原创 2020-09-29 14:06:49 · 667 阅读 · 0 评论 -
k8s的存储
卷emptyDir类型的创建pod 然后inspect 此pod的详情当删除掉pod之后 在物理机上创建的目录也会删除hostPath类型在容器中对应目录床创建文件,物理机上对应的目录也会创建,删除容器, 之前的文件不会丢失网络卷NFS创建存储服务器启动nfs服务编辑配置文件在集群的所有节点安装 nfs在worker节点测试是否关连成功创建pod 关联nfs存储进入pod 查看详情在nfs服务器上的...原创 2020-09-27 17:58:57 · 116 阅读 · 1 评论 -
k8s之pod基本操作
如果一个pod中有 两个容器,书写yaml文件的时候数据结构‘应该这样写创建pod中关于拉取镜像需要注意得点最好设置好 --image-pull-policy 这个参数,设置为IfNotPresent 这样会优先从本地找镜像yaml值得设置删除pod 需要等待30秒,等你来停止pod内部得进程如果不想等30秒可以再创建pod得yaml文件中指定删除的时间配置也可以再删除pod的时候加一个参数,可以实现立即删除podlifecycle 钩子...原创 2020-09-27 16:21:12 · 1208 阅读 · 0 评论 -
使用kubeadm的形式启动master之后如何将node节点重新加入到集群
k8s查看服务有报错信息原因诊断如何重新将节点加入到master1.先在node节点上重置 kubeadm reset2.在从节点上删除node3.主节点上生成加入的信息和密钥等信息 kubeadm token create --print-join-command4.清除node节点上的/etc/kubernets目录下的内容5.在node中执行第三步中生成的命令6.在master中查看重启的状态...原创 2020-09-25 16:17:00 · 1274 阅读 · 0 评论 -
k8s中的etcd的作用
原理图单节点部署etcdyum install etcd -yvim /etc/etcd/etcd.conf#[Member]ETCD_DATA_DIR="/var/lib/etcd/default.etcd" #etcd数据保存的地址ETCD_LISTEN_PEER_URLS="http://192.168.26.91:2380,http://localhost:2380" #多个etcd之间相互通讯监听的端口ETCD_LISTEN_CLIENT_URLS="http://...原创 2020-09-24 17:44:50 · 5081 阅读 · 3 评论 -
k8s中在一个结点上实现多集群切换
集群的升级流程图多集群切换在 master 51上修改配置文件(配置文件中为了好看,暂时删去了密钥信息)修改完成之后再将两个集群master上的config文件中的密钥信息抄过来(有这个才能认证操作者身份)将连接集群的证书文件粘贴到配置中去复制用户的证书文件将用户的证书文件粘贴上去私钥文件同样也要复制粘贴过来设置完成之后查看集群切换集群查看状态...原创 2020-09-24 16:41:09 · 448 阅读 · 0 评论 -
kubeadm安装ks之后的配置
使用kubeadm安装k8s安装完成之后也可以将配置信息保存下来原创 2020-09-24 15:49:46 · 92 阅读 · 0 评论