<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fzzjoy的专栏]]></title><description><![CDATA[Stay Foolish]]></description><link>https://blog.csdn.net/u010275850</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; u010275850]]></copyright><item><title><![CDATA[FTTR+软路由网络拓扑方案]]></title><link>https://blog.csdn.net/u010275850/article/details/148800473</link><guid>https://blog.csdn.net/u010275850/article/details/148800473</guid><author>u010275850</author><pubDate>Fri, 20 Jun 2025 22:44:31 +0800</pubDate><description><![CDATA[配置静态IP地址：192.168.1.100。]]></description><category></category></item><item><title><![CDATA[k8s operator从0到1实践]]></title><link>https://blog.csdn.net/u010275850/article/details/135588777</link><guid>https://blog.csdn.net/u010275850/article/details/135588777</guid><author>u010275850</author><pubDate>Sun, 14 Jan 2024 22:13:53 +0800</pubDate><description><![CDATA[新建名为easyservice-sample的自定义资源实例，创建副本数量和对应的nodeport端口。对象结构（api）、控制器（controller）修改完毕后，需要更新crd的定义。使用脚手架工具，能生成项目模板，开发人员只需要关注核心逻辑和方法即可。当CR新建出来后，controller就会收到相应的事件变更。推荐使用docker-desktop，本地单机集群。1、制作推送controller镜像。2、把controller部署到集群。登录到在集群master上操作。1、将CRD安装到集群。]]></description><category></category></item><item><title><![CDATA[Mysql-索引]]></title><link>https://blog.csdn.net/u010275850/article/details/131956937</link><guid>https://blog.csdn.net/u010275850/article/details/131956937</guid><author>u010275850</author><pubDate>Sun, 27 Aug 2023 15:18:18 +0800</pubDate><description><![CDATA[如果需要排序的列的总大小加上order by列的大小超过了 max_length_for_sort_data定义的字节，mysql就会使用双路排序，当任何需要的列（甚至不是用来order by的列）是text.blob的时候，也会使用双路排序，（可以使用substtring() 把这些列转化为可以单路排序的列）。索引下推 (Using index condition)索引覆盖 （Using index）]]></description><category></category></item><item><title><![CDATA[Beyond Compare和git merge、git rebase]]></title><link>https://blog.csdn.net/u010275850/article/details/132013348</link><guid>https://blog.csdn.net/u010275850/article/details/132013348</guid><author>u010275850</author><pubDate>Sun, 30 Jul 2023 23:24:45 +0800</pubDate><description><![CDATA[【代码】Beyond Compare和git merge、git rebase。]]></description><category></category></item><item><title><![CDATA[golang/goland memo]]></title><link>https://blog.csdn.net/u010275850/article/details/124057256</link><guid>https://blog.csdn.net/u010275850/article/details/124057256</guid><author>u010275850</author><pubDate>Fri, 28 Apr 2023 14:57:34 +0800</pubDate><description><![CDATA[它允许开发者在不同的项目中使用不同版本的依赖包，并且可以自动解决依赖关系，避免了传统的手动管理依赖包的麻烦。启用此选项后，Goland 将会自动检测项目中是否存在 go.mod 文件，并自动加载其中的依赖包信息。同时，Goland 还会自动更新 go.mod 文件，以保证项目中所使用的依赖包版本与 go.mod 文件中指定的版本一致。启用 Go Modules 集成支持后，还可以在 Goland 中使用一些特定的命令来管理依赖包，例如 “go mod tidy”、“go mod vendor” 等。]]></description><category></category></item><item><title><![CDATA[Qt 编译安装qthttpserver]]></title><link>https://blog.csdn.net/u010275850/article/details/128902856</link><guid>https://blog.csdn.net/u010275850/article/details/128902856</guid><author>u010275850</author><pubDate>Mon, 06 Feb 2023 23:00:59 +0800</pubDate><description><![CDATA[【代码】Qt 编译安装qthttpserver。]]></description><category></category></item><item><title><![CDATA[Mac 外接键盘Command键（ Windows 徽标键）失效]]></title><link>https://blog.csdn.net/u010275850/article/details/128789169</link><guid>https://blog.csdn.net/u010275850/article/details/128789169</guid><author>u010275850</author><pubDate>Sun, 29 Jan 2023 14:53:09 +0800</pubDate><description><![CDATA[同时按下 Win + Fn 组合键会导致 Win 键失灵，即锁定 Win 键！]]></description><category></category></item><item><title><![CDATA[git memo]]></title><link>https://blog.csdn.net/u010275850/article/details/122204670</link><guid>https://blog.csdn.net/u010275850/article/details/122204670</guid><author>u010275850</author><pubDate>Sat, 24 Dec 2022 12:11:10 +0800</pubDate><description><![CDATA[git branch -a: 可以查看本地分支和远程分支情况
git remote show origin: 查看本地分支和追踪情况
git remote prune origin: 同步远程分支情况到本地，如果远程删除了分支，本地就会同步过来。
git branch -D [branch name]: 删除本地分支
git push origin --delete Chapater6：可以删除远程分支Chapater6

git cherry-pick
git cherry-pick 教程

......]]></description><category></category></item><item><title><![CDATA[curl memo]]></title><link>https://blog.csdn.net/u010275850/article/details/126918841</link><guid>https://blog.csdn.net/u010275850/article/details/126918841</guid><author>u010275850</author><pubDate>Sat, 24 Dec 2022 11:58:34 +0800</pubDate><description><![CDATA[【代码】curl memo。]]></description><category></category></item><item><title><![CDATA[CNAME记录和A记录]]></title><link>https://blog.csdn.net/u010275850/article/details/128210677</link><guid>https://blog.csdn.net/u010275850/article/details/128210677</guid><author>u010275850</author><pubDate>Tue, 06 Dec 2022 21:44:56 +0800</pubDate><description><![CDATA[假如用户拥有如下几个子域：用户希望这些子域指向主域名http://test.com，这时候就可以为这些子域创建相应的CNAME记录，如下表所示：如果服务器的IP地址发生更改，则只需更新一个A记录，并且所有子域都会自动更新，因为所有CNAME记录都指向带有A记录的主域A记录和CNAME记录两种记录方式，给了用户更大的自由度，便于大规模域名系统的管理维护。]]></description><category></category></item><item><title><![CDATA[docker-desktop windows支持挂载hostpath]]></title><link>https://blog.csdn.net/u010275850/article/details/127625034</link><guid>https://blog.csdn.net/u010275850/article/details/127625034</guid><author>u010275850</author><pubDate>Mon, 31 Oct 2022 23:16:01 +0800</pubDate><description><![CDATA[docker-desktop在windows系统中支持容器方案主要采用两种方式。]]></description><category></category></item><item><title><![CDATA[rabbitmq k8s部署]]></title><link>https://blog.csdn.net/u010275850/article/details/126923827</link><guid>https://blog.csdn.net/u010275850/article/details/126923827</guid><author>u010275850</author><pubDate>Wed, 28 Sep 2022 23:23:45 +0800</pubDate><description><![CDATA[k8s 部署rabbitmq]]></description><category></category></item><item><title><![CDATA[Job和CronJob]]></title><link>https://blog.csdn.net/u010275850/article/details/124915850</link><guid>https://blog.csdn.net/u010275850/article/details/124915850</guid><author>u010275850</author><pubDate>Wed, 06 Jul 2022 21:55:30 +0800</pubDate><description><![CDATA[Job 会创建一个或者多个 Pods，并将继续重试 Pods 的执行，直到指定数量的 Pods 成功终止。 随着 Pods 成功结束，Job 跟踪记录成功完成的 Pods 个数。 当数量达到指定的成功个数阈值时，任务（即 Job）结束。


并行job
CronJob
定时任务：CronJob 创建基于时间可重复调度的 Jobs。简称cj

下面的 CronJob 示例清单会在每分钟打印出当前时间和问候消息：...]]></description><category></category></item><item><title><![CDATA[StatefulSets]]></title><link>https://blog.csdn.net/u010275850/article/details/124904973</link><guid>https://blog.csdn.net/u010275850/article/details/124904973</guid><author>u010275850</author><pubDate>Sun, 22 May 2022 15:43:51 +0800</pubDate><description><![CDATA[StatefulSets(sts)
StatefulSet 是用来管理有状态应用的工作负载 API 对象。
StatefulSet 用来管理某 Pod 集合的部署和扩缩， 并为这些 Pod 提供持久存储和持久标识符。
StatefulSets 对于需要满足以下一个或多个需求的应用程序很有价值：

稳定的、唯一的网络标识符 - pod name不会改变。
稳定的、持久的存储。
有序的、优雅的部署和缩放。
有序的、自动的滚动更新 - 可以做部分pod更新，灰度发布。


查看本机的storageclass，利用]]></description><category></category></item><item><title><![CDATA[k8s各种port]]></title><link>https://blog.csdn.net/u010275850/article/details/123294046</link><guid>https://blog.csdn.net/u010275850/article/details/123294046</guid><author>u010275850</author><pubDate>Mon, 25 Apr 2022 00:20:23 +0800</pubDate><description><![CDATA[在编排kubernetes时，Deployment的Pod项有containerPort，Service文件里的port，targetPort， nodePort,这些pod概念有些时候可能会让人感到非常困惑,这里通过示例来简单介绍各种port的含义

deploy yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-deploy
  labels:
    app: test-deploy
spec:
  replicas: ]]></description><category></category></item><item><title><![CDATA[k8s-configmap和secret]]></title><link>https://blog.csdn.net/u010275850/article/details/124214662</link><guid>https://blog.csdn.net/u010275850/article/details/124214662</guid><author>u010275850</author><pubDate>Sun, 24 Apr 2022 22:23:08 +0800</pubDate><description><![CDATA[ConfigMap

ConfigMap 并不提供保密或者加密功能。 如果你想存储的数据是机密的，请使用 Secret， 或者使用其他第三方工具来保证你的数据的私密性，而不是用 ConfigMap。

如何在容器中监听configMap的变化

viper


参考

ConfigMap


...]]></description><category></category></item><item><title><![CDATA[k8s-RBAC与SA]]></title><link>https://blog.csdn.net/u010275850/article/details/124393240</link><guid>https://blog.csdn.net/u010275850/article/details/124393240</guid><author>u010275850</author><pubDate>Sun, 24 Apr 2022 22:10:47 +0800</pubDate><description><![CDATA[文章目录RBACRole和RoleBindingRoleRoleBinding验证ClusterRole和ClusterRoleBindingClusterRoleClusterRoleBinding验证定义ServiceAccount参考
RBAC

基于角色的访问控制（Role-Based Access Control, 即”RBAC”）使用”rbac.authorization.k8s.io” API Group实现授权决策，允许管理员通过Kubernetes API动态配置策略。
基于RBAC配置U]]></description><category></category></item><item><title><![CDATA[k8s client-go修改node label]]></title><link>https://blog.csdn.net/u010275850/article/details/124392639</link><guid>https://blog.csdn.net/u010275850/article/details/124392639</guid><author>u010275850</author><pubDate>Sun, 24 Apr 2022 21:40:17 +0800</pubDate><description><![CDATA[package main

import (
	"context"
	"encoding/json"
	"fmt"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/apimachinery/pkg/types"
	"k8s.io/client-go/tools/clientcmd"
	"os"
	"os/user"
	"strings"

	"k8s.io/client-go/kubernetes"
)

func main() {
	// o]]></description><category></category></item><item><title><![CDATA[sidecar模式]]></title><link>https://blog.csdn.net/u010275850/article/details/124061911</link><guid>https://blog.csdn.net/u010275850/article/details/124061911</guid><author>u010275850</author><pubDate>Sat, 09 Apr 2022 16:46:04 +0800</pubDate><description><![CDATA[sidecar
简单的说，一个pod内有多个容器应用在同时工作，相互协同，完成特定需求。

sidecar的思想核心就是：不侵入主容器的前提下，可以进行服务功能扩展。一般都是一些共性的能力，比如说：

日志代理/转发，例如 fluentd；
Service Mesh，比如 Istio，Linkerd；
代理，比如 Docker Ambassador；
探活：检查某些组件是不是正常工作；
其他辅助性的工作，比如拷贝文件，下载文件等；

k8s不会明显区分主容器与sidecar容器，如果主容器与sidecar容]]></description><category></category></item><item><title><![CDATA[map、切片和string之间的转换]]></title><link>https://blog.csdn.net/u010275850/article/details/123674164</link><guid>https://blog.csdn.net/u010275850/article/details/123674164</guid><author>u010275850</author><pubDate>Tue, 22 Mar 2022 22:54:55 +0800</pubDate><description><![CDATA[package main

import (
	"encoding/json"
	"fmt"
)

func main() {
	var mp map[string]string
	mp = make(map[string]string)
	mp["hello"] = "world"
	mp["test"] = "json"
	// map to string
	mpStr, _ := json.Marshal(mp)
	fmt.Println(string(mpStr))

	// string to m]]></description><category></category></item></channel></rss>