<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[每天进步一点点。。。的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/li_101357</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; li_101357]]></copyright><item><title><![CDATA[Pod 启动时命令和参数 与 dockerfile镜像区别]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/126592808</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/126592808</guid><author>li_101357</author><pubDate>Mon, 29 Aug 2022 21:16:12 +0800</pubDate><description><![CDATA[pod 启动命令]]></description><category></category></item><item><title><![CDATA[kubernetes删除namespace陷入 terminating]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/117000616</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/117000616</guid><author>li_101357</author><pubDate>Tue, 18 May 2021 20:49:02 +0800</pubDate><description><![CDATA[一般存在两种情况：
1. Namespace Controller由于某种原因，无法删除完对象并移除 kubernetes finalizer
2. Namespace 对象存在默认 kubernetes finalizer 之外的其他 finalizer

具体的原因可以通过 kubectl get namespace &lt;name&gt; -o yaml conditions中查看下。

解决方法：

https://github.com/ctron/kill-kube-ns

https://..]]></description><category></category></item><item><title><![CDATA[数据库的导入导出及授权]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/90547456</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/90547456</guid><author>li_101357</author><pubDate>Sat, 25 May 2019 15:53:04 +0800</pubDate><description><![CDATA[目录

数据库导出

数据库导入

数据库授权

1. 忘记root密码

2. 创建表时 colume使用的时 mysql 保留字导致报错

数据库导出

1、导出数据库为bname的表结构（其中用户名为root，密码为dbpasswd，生成的脚本名为db.sql）


mysqldump -uroot -pdbpasswd -d dbname &gt; db.sql;

2、导出数据库为db...]]></description><category></category></item><item><title><![CDATA[kubernetes patch学习小结]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/90546907</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/90546907</guid><author>li_101357</author><pubDate>Sat, 25 May 2019 14:56:17 +0800</pubDate><description><![CDATA[kubernetes patch操作


PUT操作 /&lt;资源名复数形式&gt;/&lt;名字&gt; 通过给出的资源名和客户端提供的json对象来更新或创建资源


PATCH操作 /&lt;资源名复数形式&gt;/&lt;名字&gt; 选择修改资源详细指定的域

Kubernetes使用Patch命令来对运行中的应用进行动态跟新
对于patch操作，kubernetes API通过相应的...]]></description><category></category></item><item><title><![CDATA[kube-scheduler源码分析---初始化过程]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/90137880</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/90137880</guid><author>li_101357</author><pubDate>Sun, 19 May 2019 22:19:59 +0800</pubDate><description><![CDATA[目录

框架

kube-scheduler的cmd目录结构如下

main函数

核心代码抽离

NewOptions

Options.Config

config对象

informer初始化

Run函数

NewSchedulerConfig分析

schedulerCache初始化及结构

scheduler队列实现

InformerFactory.Start

WaitForCac...]]></description><category></category></item><item><title><![CDATA[shell中输入输出重定向]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/90340939</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/90340939</guid><author>li_101357</author><pubDate>Sun, 19 May 2019 12:23:16 +0800</pubDate><description><![CDATA[目录

重定向命令列表

输出重定向

输入重定向

重定向深入讲解

Here Document

/dev/null 文件

总结

学习资料

大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入，默认情况下，这恰好是你的终端。同样，一个命令通常将其输出写入到标准输出，默认情况下，这也是你的终端。

重定向命令列表

命...]]></description><category></category></item><item><title><![CDATA[数据库增删改查操作]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/90318513</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/90318513</guid><author>li_101357</author><pubDate>Sat, 18 May 2019 18:17:11 +0800</pubDate><description><![CDATA[目录

数据库操作

数据库类型

创建和删除数据表

表操作

高级操作

SQL 约束

SQL 日期

SQL 函数

总结

参考

数据库操作


登陆数据库: mysql -h xxx -uroot -p pass 数据库名称
创建数据库: CREATE DATABASE 数据库名;
删除数据库: drop database &lt;数据库名&gt;;
显示数据库: show data...]]></description><category></category></item><item><title><![CDATA[go---详解container/heap]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/90111230</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/90111230</guid><author>li_101357</author><pubDate>Sat, 11 May 2019 17:23:45 +0800</pubDate><description><![CDATA[目录

container/heap是什么

container/heap提供的方法

container/heap的源码

container/heap用途

1. int slice类型的小根堆

2. 实现优先级队列(重要：k8s优先级队列)

3. 处理最小的K个数或者最大的K个数，处理海量数据

container/heap是什么

堆（英语：heap)是计算机科学中一类特殊的数据结构的...]]></description><category></category></item><item><title><![CDATA[kube-scheduler原理介绍及分析]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/89980217</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/89980217</guid><author>li_101357</author><pubDate>Wed, 08 May 2019 23:42:45 +0800</pubDate><description><![CDATA[目录



kube-scheduler是什么

一句话

两层含义

两个注意

Scheduler调度功能

主要职责

调度节点分配

调度的两个过程

好的调度器考虑的方向

scheduler 调度机制工作原理

框架图

第一个控制循环 Informer Path

第二个控制循环，调度器负责pod调度的主循环scheduling path

Assume方式API对象更新方式...]]></description><category></category></item><item><title><![CDATA[linux后台执行命令：&和nohup]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/89816967</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/89816967</guid><author>li_101357</author><pubDate>Sat, 04 May 2019 19:59:12 +0800</pubDate><description><![CDATA[目录

&amp;

nohup

ctrl + z

Ctrl+c

jobs

2&gt;&amp;1解析

转载网址

当我们在终端或控制台工作时，可能不希望由于运行一个作业而占住了屏幕，因为可能还有更重要的事情要做，比如阅读电子邮件。对于密集访问磁盘的进程，我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行，也就是说不在终端屏幕上运行，有几种选择...]]></description><category></category></item><item><title><![CDATA[Kubernetes PodDisruptionBudget 主动驱逐保护]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/89813410</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/89813410</guid><author>li_101357</author><pubDate>Sat, 04 May 2019 14:55:01 +0800</pubDate><description><![CDATA[目录

场景

特性

参考示例

最近看代码时，老是在代码中能看到PDB 是什么呢？Pod Disruption Budget (pod 中断 预算)，含义其实是 终止pod前 通过labelSelector机制获取正常运行的pod数目的限制，目的是对主动驱逐的保护措施。

场景

节点维护或升级时(kubectl drain)
	对应用的自动缩容操作(autoscaling down)
	由于...]]></description><category></category></item><item><title><![CDATA[kubernetes集群node维护的正确姿态]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/89812572</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/89812572</guid><author>li_101357</author><pubDate>Sat, 04 May 2019 14:04:52 +0800</pubDate><description><![CDATA[目录

kubernetes处理node的命令详解

cordon、drain、delete node区别

cordon

drain 驱逐节点

delete 节点

kubectl delete node 详解

正常情况无node绑定关系

有绑定关系

总结

kubernetes处理node的命令详解

cordon、drain、delete node区别

主要目的：导致node处于...]]></description><category></category></item><item><title><![CDATA[kubernetes之client-go基础包fifo和delta_fifo]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/89763992</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/89763992</guid><author>li_101357</author><pubDate>Thu, 02 May 2019 22:50:48 +0800</pubDate><description><![CDATA[目录

直奔主题

FIFO和delta_FIFO抽象

FIFO实现

结构及初始化(调度器用到这个队列)

重要方法介绍

DELTA_FIFO实现

其他几个类型说明

结构及初始化

重要方法介绍

DeltaFIFO创建对象键函数

基础方法

总结

参考

直奔主题

FIFO和delta_FIFO抽象


// Queue is exactly like a Store, but ...]]></description><category></category></item><item><title><![CDATA[kubernetes之client-go基础包 Indexer]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/89743569</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/89743569</guid><author>li_101357</author><pubDate>Thu, 02 May 2019 14:02:29 +0800</pubDate><description><![CDATA[目录

为什么介绍Indexer

Indexer

indexer抽象定义

Indexer与索引相关的接口

Indexer实现

cache

ThreadSafeStore

索引相关函数

cache实现

总结

参考链接

为什么介绍Indexer

如下图示：



可以看出Local Store 在client-go及kubernetes控制器中的重要作用。上图可看出Inform...]]></description><category></category></item><item><title><![CDATA[kubernetes之client-go基础包workqueue]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/89736735</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/89736735</guid><author>li_101357</author><pubDate>Wed, 01 May 2019 13:43:37 +0800</pubDate><description><![CDATA[目录

目录

为什么介绍队列

通用队列

通过接口定义

类型定义

初始化

队列基本方法

简单的DEMO程序示例

延时队列

类型定义

初始化

延迟队列方法

限速队列

限速器

抽象定义

BucketRateLimiter

ItemExponentialFailureRateLimiter

ItemFastSlowRateLimiter

MaxOfRateLimiter...]]></description><category></category></item><item><title><![CDATA[Kubernetes 大咖秀徐超 [ 使用 client-go 控制原生及拓展的 Kubernetes API ]]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/89729067</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/89729067</guid><author>li_101357</author><pubDate>Wed, 01 May 2019 00:51:42 +0800</pubDate><description><![CDATA[目录

如何去访问kubernetes集群

client-go 内容

kubernetes典型的控制器模式

Clientset

RESTClient​

Informer

workqueue​

DEMO

偶然在网上看到的，主要是对kubernetes中使用client-go核心组件的介绍，貌似是基于1.6的版本，但是大体思想是想通的。废话不多说，开始听别人讲吧！

如何去访问kube...]]></description><category></category></item><item><title><![CDATA[kubectl-controller-manager之pod gc源码分析]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/89606269</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/89606269</guid><author>li_101357</author><pubDate>Sat, 27 Apr 2019 21:09:51 +0800</pubDate><description><![CDATA[目录

问题

关键代码

kube-controller 相关启动参数

源码分析

PodGCController 结构体 及 controller 注册过程

注册podgc controller

NewPodGC 方法

Run函数

GC过程

gcTerminated

gcOrphaned

gcUnscheduledTerminating

完结

问题

当时遇到的问题是这样的...]]></description><category></category></item><item><title><![CDATA[记一次线上数据库更新异常事件]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/89605085</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/89605085</guid><author>li_101357</author><pubDate>Sat, 27 Apr 2019 18:40:17 +0800</pubDate><description><![CDATA[目录

背景

排查思路

背景

上线时，发现第三方组件数据库返回的数据存在错误，导致平台数据库误更新。

接下来一顿操作猛如虎，根据调用接口的返回值 直接撸代码查找线索。查找完之后，返现数据库更新的时间线索完全能够对的上，没有问题呀。第三方组件数据库更新是正常的，为什么调用时会返回数据不正确！懵逼了。

小白选手，数据库仅仅停留在最基本的CRUD，数据库架构设计及性能方面很茫然！

排查思...]]></description><category></category></item><item><title><![CDATA[深入解析 kubernetes 资源管理，容器云牛人有话说]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/88595839</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/88595839</guid><author>li_101357</author><pubDate>Sat, 16 Mar 2019 13:45:28 +0800</pubDate><description><![CDATA[目录

Kubernetes 资源模型

01 Kubernetes 是怎么定义资源的呢？

02 Kubernetes 中有哪几类资源呢？

Kubernetes 计算节点资源管理

Kubernetes 如何确定可以使用的资源量呢？

Capacity 和 allocatable 信息都是如何确定的呢？

Allocatable 信息又是如何确认的呢？

Kubernetes 是如何实现这一点...]]></description><category></category></item><item><title><![CDATA[Kubernetes默认调度器的优先级与抢占机制]]></title><link>https://blog.youkuaiyun.com/li_101357/article/details/88092256</link><guid>https://blog.youkuaiyun.com/li_101357/article/details/88092256</guid><author>li_101357</author><pubDate>Sun, 03 Mar 2019 19:49:14 +0800</pubDate><description><![CDATA[目录

一、优先级和抢占机制解决的问题

1、解决问题

2、如何使用

1) PriotityClass

2) pod使用

二、追踪代码分析优先级和抢占策略

1、优先级和抢占体现

2、调度器的抢占机制

1）抢占者调度失败时间点怎么处理？

2) 抢占过程

3）抢占后

三、两种情况

参考

本文主要介绍 Kubernetes调度器的重要机制：优先级（Priority ）和抢占（Pr...]]></description><category></category></item></channel></rss>