01 2022 档案
摘要:一、CPU和内存的交互 今天除夕,祝大家新年快乐,其实,我们知道的,我们的CPU跟内存会有非常频繁的交互,因为如果这个频繁的交互是交给我们的磁盘的话,那么随着我们的CPU运转速度越来越快,那么我们的磁盘的读写性能远远跟不上我们的CPU读写的速度,哪怕是我们现在的SSD,固态硬盘,也仅仅只是减少了我们
阅读全文
摘要:一、日志和监控 1.1、Log 1.1.1、容器级别 通过docker命令查看容器级别的日志 docker ps >containerid docker logs containerid >查看容器的日志情况 kubectl命令查看 kubectl logs -f <pod-name> -c <co
阅读全文
摘要:一、常见的部署方案 滚动更新 服务不会停止,但是整个pod会有新旧并存的情况。 重新创建 先停止旧的pod,然后再创建新的pod,这个过程服务是会间断的。 蓝绿 (无需停机,风险较小) 部署v1的应用(一开始的状态)所有外部请求的流量都打到这个版本上 部署版本2的应用版本2的代码与版本1不同(新功能
阅读全文
摘要:一、Resource和Dashboard 1.1、Resource 因为K8S的最小操作单元是Pod,所以这里主要讨论的是Pod的资源 官网:https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-cont
阅读全文
摘要:一、java虚拟机 官网:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-1.html#jvms-1.2 什么是JVM: Java虚拟机是Java平台的基石,其负责其硬件和操作系统的独立性,其编译的代码很小以及保护用户免受恶意程序攻击的
阅读全文
摘要:一、Controller 既然学习了Pod进阶,对于管理Pod的Controller肯定也要进阶一下,之前我们已经学习过的Controller有RC、RS和Deployment,除此之外还有吗,如果感兴趣的可以自己根据官网网址了解下 官网:https://kubernetes.io/docs/con
阅读全文
摘要:一、Lifecycle 官网:https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/ 通过前面的分享,关于pod是什么相信看过前面的文章的朋友已经很清楚了,有开发经验的朋友很清楚,对象的创建是具有生命周期的,对于Pod也一样
阅读全文
摘要:一、Storage 1.1、Volume 官网网址:https://kubernetes.io/docs/concepts/storage/volumes/ 通过官网说明大致总结下就是这个volumes在docker中的理解就是我仅仅是通过一个volumes技术可以声名一个变量,然后可以通过这个变量
阅读全文
摘要:官网:https://about.gitlab.com/install/#centos-7;官网说明安装gitlab的机器至少要有4G的内存,因为gitlab比较消耗内存;这个要搭建的朋友要注意 一、安装必要的依赖 sudo yum install -y curl policycoreutils-p
阅读全文
摘要:这个springboot项目打包过程我就不说了,很基础;下面我直接从写Dockerfile文件开始,如果不知道Dockerfile文件是什么的可以去看下我写的几篇docker的文章 一、创建文件夹 mkdir springboot-demo cd springboot-demo 二、创建Docker
阅读全文
摘要:传统的nacos的部署很简单就是改配置文件然后在bin目录执行命令就可以启动单节点或集群,这个内容我在我阿里体系的文章中也有说明,感兴趣的可以自己去看,这个我就不做说明,下面我直接说在k8s中怎么玩 一、生成文件夹 mkdir nacos 进入文件夹 cd nacos 因为nacos主要就是起服务间
阅读全文
摘要:经过前面的内容其实对k8s已经有了服务迁移的能力了,下面这篇文章主要是用来搭建一些后面要用的组件 一、创建wordpress命名空间 kubectl create namespace wordpress 可以用命令查看刚刚创建的命名空间 kubectl get ns 二、创建wordpress-db
阅读全文
摘要:一、Controllers 官网:https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/ 前面说过pods,但pod如果想由一个变成多个时,如何保证pod一直是多个呢,这时pod的维护就显的特别的重要了,这时由第一篇
阅读全文
摘要:一、yaml文件 apiVersion: v1 #版本号 kind: Pod #当前K8S资源的类型是Pod metadata: #元数据 name: nginx labels: app: nginx spec: containers: - name: nginx image: nginx port
阅读全文
摘要:一、生产环境下的k8s集群搭建 官方网址:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ 上图是官网的对环境要求,之前我在docker的文章中有写过用Vagrantfile文
阅读全文
摘要:一、The hard way Kelsey Hightower :https://github.com/kelseyhightower 这种方式搭建Kubernetes的环境方式可以说是最难的了。他的github中有一个kubernetes-the-hard-way,里面写了一个k8s比较困难的搭建
阅读全文
摘要:如果没有docker的基础,看这Kubernetes可能会有一点难度,如果想了解docker知识可以看我博客文章中docker的内容 按以前习惯先把K8S的官网拿出来:https://kubernetes.io/docs/concepts/;在写下面内容之前先说下自己心得,百度是我们程序员的习惯,这
阅读全文