<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wuke165的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wuke165</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wuke165]]></copyright><item><title><![CDATA[Pod控制器详解]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/136366443</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/136366443</guid><author>wuke165</author><pubDate>Thu, 29 Feb 2024 11:46:16 +0800</pubDate><description><![CDATA[自主式pod：kubernetes直接创建出来的Pod，这种pod删除后就没有了，也不会重建控制器创建的pod：kubernetes通过控制器创建的pod，这种pod删除了之后还会自动重建什么是Pod控制器Pod控制器是管理pod的中间层，使用Pod控制器之后，只需要告诉Pod控制器，想要多少个什么样的Pod就可以了，它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障，它会基于指定策略重新编排Pod。]]></description><category></category></item><item><title><![CDATA[详解kubernetes中的高级存储]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/136363564</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/136363564</guid><author>wuke165</author><pubDate>Thu, 29 Feb 2024 10:17:31 +0800</pubDate><description><![CDATA[为了能够屏蔽底层存储实现的细节，方便用户使用， kubernetes引入PV和PVC两种资源对象。PV（Persistent Volume）是持久化卷的意思，是对底层的共享存储的一种抽象。一般情况下PV由kubernetes管理员进行创建和配置，它与底层具体的共享存储技术有关，并通过插件完成与共享存储的对接。PVC（Persistent Volume Claim）是持久卷声明的意思，是用户对于存储需求的一种声明。换句话说，PVC其实就是用户向kubernetes系统发出的一种资源需求申请。]]></description><category></category></item><item><title><![CDATA[详解kubernetes中的Pod调度]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/136359929</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/136359929</guid><author>wuke165</author><pubDate>Thu, 29 Feb 2024 02:28:50 +0800</pubDate><description><![CDATA[定向调度，指的是利用在pod上声明nodeName或者nodeSelector，以此将Pod调度到期望的node节点上。注意，这里的调度是强制的，这就意味着即使要调度的目标Node不存在，也会向上面进行调度，只不过pod运行失败而已。NodeName用于强制约束将Pod调度到指定的Name的Node节点上。这种方式，其实是直接跳过Scheduler的调度逻辑，直接将Pod调度到指定名称的节点。NodeSelector用于将pod调度到添加了指定标签的node节点上。]]></description><category></category></item><item><title><![CDATA[详解kubernetes中的Pod生命周期]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/136359743</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/136359743</guid><author>wuke165</author><pubDate>Thu, 29 Feb 2024 01:36:46 +0800</pubDate><description><![CDATA[Pod中的生命周期主要包含以下过程：pod创建过程运行初始化容器（init container）过程运行主容器（main container）容器启动后钩子（post start）、容器终止前钩子（pre stop）容器的存活性探测（liveness probe）、就绪性探测（readiness probe）pod终止过程在整个生命周期中，Pod会出现5种），分别如下：挂起（Pending）：apiserver已经创建了pod资源对象，但它尚未被调度完成或者仍处于下载镜像的过程中。]]></description><category></category></item><item><title><![CDATA[详解kubernetes中的Pod]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/136359621</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/136359621</guid><author>wuke165</author><pubDate>Thu, 29 Feb 2024 01:25:17 +0800</pubDate><description><![CDATA[apiVersion: v1 #必选，版本号，例如v1kind: Pod 　 #必选，资源类型，例如 Podmetadata: 　 #必选，元数据name: string #必选，Pod名称namespace: string #Pod所属的命名空间,默认为"default"labels: 　　 #自定义标签列表spec: #必选，Pod中容器的详细定义containers: #必选，Pod中容器列表- name: string #必选，容器名称。]]></description><category></category></item><item><title><![CDATA[Kubernetes中的yaml文件详解]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/136152661</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/136152661</guid><author>wuke165</author><pubDate>Sun, 18 Feb 2024 17:06:47 +0800</pubDate><description><![CDATA[Kubernetes支持yaml和json格式管理资源对象json格式：主要用于api接口之间消息的传递yaml格式：用于配置和管理，yaml是一种简洁的非标记性语言，内容格式人性化，较易读。]]></description><category></category></item><item><title><![CDATA[Kubectl 基本命令]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/135977398</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/135977398</guid><author>wuke165</author><pubDate>Fri, 02 Feb 2024 03:10:01 +0800</pubDate><description><![CDATA[/为deployment的nginx创建service，并通过Service的80端口转发至容器的80端口上，Service的名称为nginx-service，类型为NodePort。kubectl scale deployment nginx-wl --replicas=2 -n kube-public  #扩容。#在命名空间kube-public创建副本控制器(deployment)来启动Pod(nginx-wl)#项目的生命周期：创建-->发布-->更新-->回滚-->删除。]]></description><category></category></item><item><title><![CDATA[Kubeadm 1.20]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/135950620</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/135950620</guid><author>wuke165</author><pubDate>Wed, 31 Jan 2024 14:08:22 +0800</pubDate><description><![CDATA[kubeadm v1.20 安装完整]]></description><category></category></item><item><title><![CDATA[#（完整）详细搭建 Kubernetes （二进制）v1.20.0]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/135846336</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/135846336</guid><author>wuke165</author><pubDate>Fri, 26 Jan 2024 22:20:10 +0800</pubDate><description><![CDATA[kubelet 首次启动通过加载 bootstrap.kubeconfig 中的用户 Token 和 apiserver CA 证书发起首次 CSR 请求，这个 Token 被预先内置在 apiserver 节点的 token.csv 中，其身份为 kubelet-bootstrap 用户和 system:kubelet-bootstrap 用户组；1、client 证书，服务端连接客户端时携带的证书，用于客户端验证服务端身份，如 kube-apiserver 访问 etcd；]]></description><category></category></item><item><title><![CDATA[Kubernetes 概述]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/135774267</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/135774267</guid><author>wuke165</author><pubDate>Tue, 23 Jan 2024 16:32:59 +0800</pubDate><description><![CDATA[从 Master 节点获取自己节点上 Pod 的期望状态（比如运行什么容器、运行的副本数量、网络或者存储如何配置等）， 直接跟容器引擎交互实现容器的生命周期管理，如果自己节点上 Pod 的状态与期望状态不一致，则调用对应的容器平台接口（即 docker 的接口）达到这个状态。在K8S的集群里，虽然每个Pod会被分配一个单独的IP地址，但由于Pod是有生命周期的（它们可以被创建，而且销毁之后不会再启动），随时可能会因为业务的变更，导致这个 IP 地址也会随着 Pod 的销毁而消失。K8S 的存储服务。]]></description><category></category></item><item><title><![CDATA[Docker harbor私有仓库的部署与管理]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/135738422</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/135738422</guid><author>wuke165</author><pubDate>Tue, 23 Jan 2024 01:38:50 +0800</pubDate><description><![CDATA[Harbor的每个组件都是以Docker容器的形式构建的，使用docker-compose来对他进行部署。]]></description><category></category></item><item><title><![CDATA[Ansible]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/135761448</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/135761448</guid><author>wuke165</author><pubDate>Tue, 23 Jan 2024 01:38:20 +0800</pubDate><description><![CDATA[Ansible是一个基于Python开发的配置管理和应用部署工具，现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点，Pubbet和Saltstack能实现的功能，Ansible基本上都可以实现。]]></description><category></category></item><item><title><![CDATA[Docker 基本管理]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/135503913</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/135503913</guid><author>wuke165</author><pubDate>Thu, 18 Jan 2024 16:33:33 +0800</pubDate><description><![CDATA[docker基础]]></description><category></category></item><item><title><![CDATA[Tomcat部署]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/134529092</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/134529092</guid><author>wuke165</author><pubDate>Tue, 21 Nov 2023 13:11:52 +0800</pubDate><description><![CDATA[一般来说，Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样，具有处理 HTML 页面的功能，然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx，所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器，单独运行在后端。他是Tomcat与外界的交通枢纽，监听端口接收外界请求，并将请求处理后传递给容器做业务处理，最后将容器处理后的结果相应给外界。serverlet容器：作为执行serverlet代码的一个容器，用户的请求会通过它执行操作。]]></description><category></category></item><item><title><![CDATA[iptables 地址转换实验]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/134314985</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/134314985</guid><author>wuke165</author><pubDate>Thu, 09 Nov 2023 16:30:30 +0800</pubDate><description><![CDATA[自定义链添加：iptables -N custom(链名) 创建链自定义链改名：iptables -E custom(原来名称) ky29(新名称) 自定义链改名创建自定义链规则：iptables -t filter -I ky29 -p icmp -j REJECT 创建自定义规则, iptables的链中添加一条对应到自定义链中才能生效iptabales创建对应链规则然后跳转自定义链web：iptables -t filter -I INPUT -p icmp -j custom。]]></description><category></category></item><item><title><![CDATA[linux中的iptables命令]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/134251278</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/134251278</guid><author>wuke165</author><pubDate>Mon, 06 Nov 2023 17:38:10 +0800</pubDate><description><![CDATA[第一： 工作原理：四表五链表里面有链，链里面有规则INPUTOUTPUTPREROUTINGFORWARD匹配规则：从上到下按照顺序依次检查，找到匹配的规则立刻停止匹配，找不到匹配规则，会按照链的默认规则进行执行。如果不指定表名：默认就是filter末尾添加指定编号追加-D删除-s源IP地址-d目的ip地址-p指定协议--sport 源端口-dport 目的端口-j 控制类型ACCEPTREJECT 会先消息DROP 直接丢弃，没有任何消息SNAT 源地址转换。]]></description><category></category></item><item><title><![CDATA[Linux中的磁盘]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/133754480</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/133754480</guid><author>wuke165</author><pubDate>Mon, 06 Nov 2023 17:34:37 +0800</pubDate><description><![CDATA[文件系统：组织和存储，文件系统提供了组织数据的结构，能够把文件分为不同的目录，然后经过组织的数据可以存储在物理设备上。释放出来的空间保存在swap当中，用完之后，保存在swap空间的内存要换给被释放的程序。scsi：小型主机的硬盘接口，个人电脑，小型服务器使用 传输速度快，占用CPU的效率低。数据管理：文件系统提供了数据的管理功能，包括文件或者目录的复制，移动，删除，重命名。硬盘：存储，计算机上的一种存储设备，可以进行读，写。系统预设好的交换分区，系统物理内存不够，可以直接调用swap分区的内存。]]></description><category></category></item><item><title><![CDATA[Linux操作系统，软件安装及管理]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/132623435</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/132623435</guid><author>wuke165</author><pubDate>Sun, 03 Sep 2023 22:49:59 +0800</pubDate><description><![CDATA[RPM软件安装方式由Red Hat公司提出，应用较为广泛，对依赖包有一定提示。1.查看已安装的rpm软件：rpm -qa。2.安装已下载好的rpm安装包：rpm -ivh 安装包3.卸载已安装的rpm应用：rpm -e rpm应用【--nodeps】      （--nodeps ：强制卸载 ）4.初始化、重建rpm数据库：rpm --rebuilddb 或 --initdb①.tar.gz 源代码压缩包安装方式（较新，安装方便，配置较为麻烦，需要手动管理依赖）]]></description><category></category></item><item><title><![CDATA[创建虚拟机（Linux系统）]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/132622366</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/132622366</guid><author>wuke165</author><pubDate>Fri, 01 Sep 2023 14:12:37 +0800</pubDate><description><![CDATA[五、选择Linux操作系统，版本为Centos7 64位。十、选择磁盘类型，并创建虚拟磁盘，设定磁盘容量20G。十八、设置root密码，创建普通用户。十一、指定磁盘文件（取名字）三、选择虚拟机硬件兼容性。九、选择I/O控制器类型。十九、等待加载，安装完成。1.选择ISO镜像文件。]]></description><category></category></item><item><title><![CDATA[Python函数]]></title><link>https://blog.youkuaiyun.com/wuke165/article/details/132165329</link><guid>https://blog.youkuaiyun.com/wuke165/article/details/132165329</guid><author>wuke165</author><pubDate>Tue, 08 Aug 2023 14:28:48 +0800</pubDate><description><![CDATA[是 String 类型，而变量 a 是没有类型，她仅仅是一个对象的引用（一个指针），可以是指向 List 类型对象，也可以是指向 String 类型对象。在 python 中，strings, tuples, 和 numbers 是不可更改的对象，而 list,dict 等则是可以修改的对象。，这里实际是新生成一个 int 值对象 10，再让 a 指向它，而 5 被丢弃，不是改变 a 的值，相当于新生成了 a。定义一个函数：给了函数一个名称，指定了函数里包含的参数，和代码块结构。是 List 类型，]]></description><category></category></item></channel></rss>