Kubernetes
文章平均质量分 66
zhangdaopin2016
Java攻城狮
最讨厌在写代码的时候写注释, 最讨厌别人的代码里面不写注释.
展开
-
Kubernates - Control 节点虚机磁盘空间用完,导致node处于Notready状态,解决方案!
[root@controlnode1 cloud-user]# kubectl get nodesNAME STATUS ROLES AGE VERSIONcontrolnode1 NotReady <none> 11d v1.16.4controlnode2 Ready <none> 11d v1.16.4controlnode3 Ready <none> 11...原创 2021-02-26 16:34:36 · 463 阅读 · 0 评论 -
Arthas - [INFO] Can not find java process. Try to pass <pid> in command line.
我们在K8S环境中部署了一个服务,想在线编译一段代码进行测试,把arthas导入进去之后,启动arthas竟然找不到Pod中的Java进程,郁闷。。。$ java -jar arthas-boot.jar[INFO] arthas-boot version: 3.4.4[INFO] Can not find java process. Try to pass <pid> in command line.Please select an available pid. ...原创 2020-12-02 15:53:16 · 6500 阅读 · 0 评论 -
Kubernetes - k8s环境中你还不懂它的网络,快来看看有关Flannel的介绍吧^_^;;
一、flannel是什么(what)(一)概述Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。Flannel官网:https://github.com/coreos/flannel(二)补充知识点1、覆盖网络[overlay network]运行在一个网上的网(应用层网络),并不依靠ip地址来传递消息,而是采用一种映射机制,把ip地址和identifiers做转载 2020-10-31 20:28:01 · 330 阅读 · 1 评论 -
Kubernetes - ingress 就是k8s环境的 Nginx 吗?
在K8s环境中暴露service的三种方式ClusterIP、NodePort与LoadBalance,这几种方式都是在service的维度提供 的,service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的 pod的服务发现机制,对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。 但是,单独用service暴露服务的方式, 在实际生产环境中不太合适: ClusterI...原创 2020-10-31 11:39:52 · 3112 阅读 · 1 评论 -
[imageGCManager]: Disk usage on image filesystem is at 91% which is over the high threshold (85%)
我们在操作k8s集群的dockers镜像时,发现在本地做好一个镜像,不论容量大小,隔一段时间就会诡异的消失了,可能隔几分钟或者几个小时,太奇怪了,难道有人“黑”进服务器了?但是也不至于大费周章的删除些镜像吧?使用命令“systemctl status kubelet” 或“journalctl -xeu kubelet”可以查看K8S集群的服务状态使用命令“systemctl ...原创 2020-03-08 20:50:15 · 1665 阅读 · 1 评论 -
Kubernetes - service负载不均衡???
之前在测试部署的几个容器POD的服务情况,发现模拟数据永远只会发送到某一个pod上,而另外一个副本却是很空闲,一点负载都没有,最后直至把这个pod的内存跑满直至挂掉,另外一个副本也不跑数据,真的是“旱的旱死,涝的涝死”。后面通过Grafana+Promethus来监控pod的CPU和Memory,发现服务的内存一直飙升,之前还以为是压力不够负载的级别才没有将数据分发到另外一个副...原创 2019-08-31 23:25:15 · 5106 阅读 · 3 评论 -
Kubernetes - Prometheus 简介
Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于 Kubernetes 的项目...原创 2019-07-05 15:51:49 · 702 阅读 · 0 评论 -
Kubernetes - subpath指定卷中的一个子目录
我们在部署项目中的一个服务的时候,这个服务的配置相对比较复杂(如下),有没有办法一次性把这些在不同文件夹下的配置文件,都作为本服务的configmaps,统一在启动pod的时候挂载进去呢:[root test-server]# tree.├── @├── check.sh├── ci.pid├── config│ ├── application.yml│ ├── log...原创 2019-07-03 17:13:57 · 3238 阅读 · 3 评论 -
Kubernetes - Deployment创建Pod及滚动升级,回滚命令 示例
我们先看看deployment的官方解释:Deployment为 Pod 和 ReplicaSet 提供了一个声明式定义(declarative)方法,用来替代以前的ReplicationController 来方便的管理应用。典型的应用场景包括:定义Deployment来创建Pod和ReplicaSet 滚动升级和回滚应用 扩容和缩容 暂停和继续Deployment看起来说的是...原创 2019-07-03 16:19:12 · 2604 阅读 · 2 评论 -
Kubernetes - 服务滚动升级rolling-update
前面我们已经创建一个v1版本的http-server的pod在k8s环境中,如果我们想要做一次版本升级该怎么办呢?难道把原来的pod停掉,再使用新的镜像拉起来一个新的pod吗,这样做明显是不合适的。 我们不使用配置文件,直接使用kubectl rolling-update 命令,加上--images参数指定新版镜像的名称来完成Pod的滚动升级,执行结果是旧的RC会被删除,新的R...原创 2019-06-10 16:29:58 · 3054 阅读 · 0 评论 -
Kubernetes - 从Docker 镜像到K8s Pod操作示例
上一篇有写到怎样将一个普通的springboot的jar包,制作成docker镜像,并push到镜像仓库,Docker - 创建并运行一个docker(springboot)容器 启动这个docker容器,并对外提供服务等等;这里我们介绍下,怎样将你做好的容器纳入K8S的统筹管理之下;let`s go1、首先你要有一个k8s环境,例如 kubectl versionCl...原创 2019-06-10 16:09:42 · 5806 阅读 · 1 评论 -
Kubernetes - 使用Helm 从Docker 镜像到K8s Pod操作示例
前面我们介绍到使用xxx.yaml文件,使用kubectl create -f xxx.yaml来创建一个新的Pod,但是现在大多数的kubernetes集群,是使用helm来进行镜像包管理的;Helm架构由Helm客户端、Tiller服务器端和Chart仓库所组成;Tiller部署在Kubernetes中,Helm客户端从Chart仓库中获取Chart安装包,并将其安装部署到Kubern...原创 2019-06-12 14:57:43 · 5089 阅读 · 1 评论 -
Kubernetes - 基本概念,集群、Pod、Container、Label、RC、Service、Node、Kubernetes Master
文章转自:http://dockone.io/article/932转载 2019-03-29 16:38:53 · 4115 阅读 · 0 评论 -
Kubernetes - 常用命令及解释
最近在研究kubernetes,记录了一下常用的操作命令;K8S 常用命令kubectl get all #查看所有启动的配置,包括容器,服务,监视等等等等 --all-namespaces 参数 可以看到所有命名空间的 -o wide 可以看到更多的信息,如容器启动在哪台机器上kubectl get pods -o wide #查看podkubectl get pod nam...原创 2019-03-29 16:30:22 · 1843 阅读 · 0 评论