🍭 Yongbo' Blog
🌈 🌤 🍩 💡 💭 🍭 ⏰
待更新……
全名Kubernetes(虚拟容器批量管理工具之一) 学习文档 https://kubernetes.io/zh-cn/docs/tasks/tools/
Kubernetes 作为一个容器集群管理系统,用于管理云平台中多个主机上的容器应用,Kubernetes 的目标是让部署容器化的应用变得简单且高效,所以 Kubernetes 提供了应用部署,规划,更新,维护的一整套完整的机制。
比起k8s是构建容器编排工具来说,在我看来k8s更像是一个虚拟服务容器级别的生态圈(CNCF)的基础设施框架。在这个生态圈里、孵化出很多的东西(学起来没有底的),包含chaosmesh相关在k8s基础上的服务网格,细颗粒度的把控流量的istio,prometheus监控参数收集的各种exporter,混沌工程等等等等
具体可以参考CNCF Landscape
因此学好基础是非常有必要的
k8s服务架构
Master node k8s集群控制节点,对集群迸行调度管理,接受集群外用户去集群操作请求; Master node由 API Server、 Scheduler、 Cluster state store(ETCD数据库)和 Controller Manger Server所组成; Worker node 集群工作节点,运行用户业务应用容器; Worker Node包含 kubelet、 kube proxy和 Container Runtime; 准备 k8s是基于docker的。要先安装docker
Kubeadm 有多台vm推荐kubeadm安装k8s环境
minikube 没有vm推荐使用minikube
安装minikube(在docker跑了个ubantu跑了个minikube的节点)
1 2 3 brew install minikube #启动 minikube start https://k8s.easydoc.net/docs/dRiQjyTY/28366845/6GiNOzyZ/9EX8Cp45
主节点需要组件 docker(也可以是其他容器运行时) kubectl 集群命令行交互工具 工具 自己本地测试需要安装的工具
minikube kubectl k9s好用的dashboard(可选) 1 2 3 4 5 brew install kubectl or brew install kubernetes-cli #测试一下,确保你安装的是最新的版本: kubectl version --client 常用的指令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #创建namespase kubectl create ns test # apply 创建一个k8s组建 kubectl apply -n test -f xxxx.
Git Changelog 原理/思路其实很简单,通过git log指令生成的日志。筛选出提交记录,提交时间。
把这些内容提取出来,按照md格式写入发布文件中(changelog中)
具体的筛选操作需要借助 format指令取操作。
gitlog Format 默认git log 出来的格式并不是特别直观,很多时候想要更简便的输出更多或者更少的信息,这里列出几个git log的format。可以根据自己的需要定制。
git log命令可一接受一个–pretty选项,来确定输出的格式.
比如 :
如果我们只想输出hash.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 git log --pretty=format:"%h" #也可以直接使用format #e.g. git log --format=%B%aD Sat, 10 Sep 2022 16:03:16 +0800 修改文章排序 Sat, 10 Sep 2022 02:23:41 +0800 修改aidraw图片 Sat, 10 Sep 2022 01:08:54 +0800 修改aidraw Sat, 10 Sep 2022 00:43:50 +0800 添加作者链接 详细 命令 :
开发常用 持续更新…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ls cd pwd echo mv rm x.txt rm x.txt foo.txt rm -r cp -r dir1 dir2 scp -r mkdir -p df man man pwd man -h ls -h man --help #查看文件内容 cat (Concatenate and print Files) cat a.
待更新
Nginx
是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。
其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达 50,000 个并发连接数的响应。
当然除了抗压以外还支持限流,自定义路由等等
反向代理 代理服务端/保护服务端
正向代理 代理客户端/保护客户端
负载均衡 Nginx提供的负载均衡策略有2种
内置策略和扩展策略
内置策略:轮迿,加权轮询, Ip hash。
扩展策略:自己定义,想怎么玩就怎么玩
内置策略 轮询 以次循环
加权轮询 根据权重
IP hash phash对客户端请求的i进行hash操作,然后根据hash结果将同一个客户端p的请求分发给同一台服务器进行处理,可以解决 session不共享的问题。
动静分离 动静分离:在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、htm、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度
安装Nginx docker安装
下载包安装
1 2 3 4 5 6 7 8 9 10 11 tar -zxvf nginx-1.16.1.tar.gz #执行configure ./configure make #或 make install whereis nginx #发现nginx安装成功 启动验证 1 2 3 4 5 cd /usr/local/nginx/sbin/./nginx #启动 ./nginx -s stop #停止 .
记录 准备在这个博客准备记录一些自己的学习记录及分享,好用的工具推荐及用法,事情分享,电影,剧,还有数码等等… 后续还会准备英文版本..
毕竟是第一个博文,也会在这篇文章上面记录一些看起来没用的东西,或者是提醒自己没事更新更新/待更新哪些类型有关的。
这里只是一个大概括,细节后续会更新在博客里。
工具类 Mac
Notion zsh brew Bob ClashX mac的cron job Windows
xxx 技术类 这里相对来说会很多,弄清楚了会记录下来
整理自己杂乱的笔记,把整理好的内容放在这个上面。这个有些复杂,往后放一放 mycat使用 AI绘画 nginx gitlog脚本生成器 区块链 springBean加载到spi 三色标记 限流算法 docker smart contract初步入门 Solidity go的协程原理 闭包 Grafana详细使用 pod生命周期详解 学习 英语,虽然很一般,不过还是记录下来。有空会持续添加上i18n版本的blog k8s 二次开发 数码产品 apple watch7
电影 哈利波特
电视剧 Loki 月光骑士 赛博朋克 鬼灭之刃