<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[个人博客，记录了本人学习的各种有趣的技术。]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/studycodeday</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; studycodeday]]></copyright><item><title><![CDATA[Rust XTask 模式介绍与应用]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/140485263</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/140485263</guid><author>studycodeday</author><pubDate>Thu, 18 Jul 2024 10:32:15 +0800</pubDate><description><![CDATA[XTask（扩展任务）是一种在Rust项目中定义和执行自定义构建任务的方式。它通过创建一个独立的Rust库或二进制项目来封装这些任务，利用Rust语言的强类型、安全性和跨平台能力，使得构建流程更加健壮、可读和可维护。]]></description><category></category></item><item><title><![CDATA[HackQuest介绍 web3 学习平台]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/140462157</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/140462157</guid><author>studycodeday</author><pubDate>Tue, 16 Jul 2024 12:00:10 +0800</pubDate><description><![CDATA[官网地址： https://www.hackquest.io/zhHackQuest是一个专注于Web3技术教育的在线学习平台，旨在帮助全球开发者掌握区块链、加密货币和去中心化应用（DApps）领域的最新技能。该平台汇聚了超过14000名活跃开发者，与100多个领先的Web3生态系统和项目紧密合作，为用户提供全面的教育资源。]]></description><category></category></item><item><title><![CDATA[Deployment概述]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137791092</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137791092</guid><author>studycodeday</author><pubDate>Sun, 05 May 2024 14:15:00 +0800</pubDate><description><![CDATA[Pod 容器组是 Kubernetes 中最小的调度单元，更多信息请参考 容器组 - 概述Deployment 是最常用的用于部署无状态服务的方式。Deployment 控制器使得您能够以声明的方式更新 Pod（容器组）和 ReplicaSet（副本集）。以“声明”的方式管理 Pod 和 ReplicaSet，其本质是将一些特定场景的一系列运维步骤固化下来，以便快速准确无误的执行。]]></description><category></category></item><item><title><![CDATA[容器组_配置初始化容器]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137785653</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137785653</guid><author>studycodeday</author><pubDate>Sat, 04 May 2024 11:15:00 +0800</pubDate><description><![CDATA[📕作者简介：过去日记，致力于Java、GoLang,Rust等多种编程语言，热爱技术，喜欢游戏的博主。📘相关专栏系列、spring教程等，大家有兴趣的可以看一看📙系列，系列、系列正在发展中，喜欢Java，GoLang，Rust，的朋友们可以关注一下哦！]]></description><category></category></item><item><title><![CDATA[容器组_初始化容器]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137784081</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137784081</guid><author>studycodeday</author><pubDate>Fri, 03 May 2024 14:15:00 +0800</pubDate><description><![CDATA[Pod 可以包含多个工作容器，也可以包含一个或多个初始化容器，初始化容器在工作容器启动之前执行。初始化容器总是运行并自动结束kubelet 按顺序执行 Pod 中的初始化容器，前一个初始化容器成功结束后，下一个初始化容器才开始运行。所有的初始化容器成功执行后，才开始启动工作容器如果 Pod 的任意一个初始化容器执行失败，kubernetes 将反复重启该 Pod，直到初始化容器全部成功（除非 Pod 的 restartPolicy 被设定为 Never）]]></description><category></category></item><item><title><![CDATA[容器组_生命周期]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137782217</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137782217</guid><author>studycodeday</author><pubDate>Thu, 02 May 2024 18:15:00 +0800</pubDate><description><![CDATA[只有一种例外，那就是 Pod 处于 Scucceeded 或 Failed 的 phase，并超过了垃圾回收的时长（在 kubernetes master 中通过 terminated-pod-gc-threshold 参数指定），kubelet 自动将其删除。每一个 Pod 都有一个数组描述其是否达到某些指定的条件。Pod phase 并不是用来代表其容器的状态，也不是一个严格的状态机。Kubernetes教程：在Kuboard中配置容器的健康检查/就绪检查。Kuboard 中配置健康检查/就绪检查。]]></description><category></category></item><item><title><![CDATA[容器组_概述]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137780939</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137780939</guid><author>studycodeday</author><pubDate>Wed, 01 May 2024 10:45:00 +0800</pubDate><description><![CDATA[Pod（容器组）是 Kubernetes 中最小的可部署单元。一个 Pod（容器组）包含了一个应用程序容器（某些情况下是多个容器）、存储资源、一个唯一的网络 IP 地址、以及一些确定容器该如何运行的选项。Pod 容器组代表了 Kubernetes 中一个独立的应用程序运行实例，该实例可能由单个容器或者几个紧耦合在一起的容器组成。一个 Pod 中只运行一个容器。“one-container-per-pod” 是 Kubernetes 中最常见的使用方式。]]></description><category></category></item><item><title><![CDATA[字段选择器]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137780223</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137780223</guid><author>studycodeday</author><pubDate>Tue, 30 Apr 2024 12:00:00 +0800</pubDate><description><![CDATA[字段选择器（Field Selector）可以用来基于的一个或多个字段的取值来选取一组Kubernetes对象。]]></description><category></category></item><item><title><![CDATA[注解annotation]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137752217</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137752217</guid><author>studycodeday</author><pubDate>Mon, 29 Apr 2024 19:12:57 +0800</pubDate><description><![CDATA[Kubernetes的系统组件（例如，kube-scheduler、kube-controller-manager、kube-apiserver、kubectl 或其他第三方组件）向用户的Kubernetes对象添加注解时，必须指定一个前缀。注解（annotation）可以用来向 Kubernetes 对象的 metadata.annotations 字段添加任意的信息。除了使用注解，您也可以将这类信息存放在一个外部的数据库，然而，在使用、分享这些信息的时候，可能会变得难以管理。]]></description><category></category></item><item><title><![CDATA[shell编程]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137933512</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137933512</guid><author>studycodeday</author><pubDate>Sun, 21 Apr 2024 17:00:00 +0800</pubDate><description><![CDATA[简单来说“Shell 编程就是对一堆 Linux 命令的逻辑化处理”。]]></description><category></category></item><item><title><![CDATA[iced 入门一]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137999503</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137999503</guid><author>studycodeday</author><pubDate>Sat, 20 Apr 2024 17:18:36 +0800</pubDate><description><![CDATA[本教程的目标是创建一个简单的购物清单应用程序。我们希望允许添加和删除购物清单中的项目。在编写代码之前，我们必须首先了解 Iced 构建的结构：Elm 架构。它是 GUI 库使用的架构，最初用于 Elm 编程语言。它的核心原则很简单。它围绕三个概念构建：模型、视图和更新。]]></description><category></category></item><item><title><![CDATA[k8s 标签和选择器]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137748840</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137748840</guid><author>studycodeday</author><pubDate>Sat, 20 Apr 2024 16:30:00 +0800</pubDate><description><![CDATA[标签（Label）是附加在Kubernetes对象上的一组名值对，其意图是按照对用户有意义的方式来标识Kubernetes对象，同时，又不对Kubernetes的核心逻辑产生影响。管理这些对象时，很多时候要针对某一个维度的条件做整体操作，例如，将某个版本的程序整体删除，这种情况下，如果用户能够事先规划好标签的使用，再通过标签进行选择，就会非常地便捷。Kubernetes api server支持两种形式的标签选择器，equality-based 基于等式的 和 set-based 基于集合的。]]></description><category></category></item><item><title><![CDATA[使用名称空间共享集群]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137747104</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137747104</guid><author>studycodeday</author><pubDate>Fri, 19 Apr 2024 16:30:00 +0800</pubDate><description><![CDATA[可以限定使用某个名称空间的用户不能看到另外一个名称空间中的内容。默认情况下，安装Kubernetes集群时，会初始化一个 default 名称空间，用来将承载那些未指定名称空间的 Pod、Service、Deployment等对象。接下来，为 kubectl 定义一个上下文，以便在不同的名称空间中工作。此时，开发人员可以做任何他想要做的操作，所有操作都限定在名称空间 development 里，而无需担心影响到 production 名称空间中的内容。使用 kubectl 有两种方式可以创建名称空间。]]></description><category></category></item><item><title><![CDATA[名称和命名空间]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137746604</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137746604</guid><author>studycodeday</author><pubDate>Thu, 18 Apr 2024 16:00:00 +0800</pubDate><description><![CDATA[📕作者简介：过去日记，致力于Java、GoLang,Rust等多种编程语言，热爱技术，喜欢游戏的博主。📘相关专栏系列、spring教程等，大家有兴趣的可以看一看📙系列，系列、系列正在发展中，喜欢Java，GoLang，Rust，的朋友们可以关注一下哦！]]></description><category></category></item><item><title><![CDATA[Kubernetes对象的定义和操作]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137744957</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137744957</guid><author>studycodeday</author><pubDate>Wed, 17 Apr 2024 00:00:00 +0800</pubDate><description><![CDATA[Kubernetes对象指的是Kubernetes系统的持久化实体，所有这些对象合起来，代表了你集群的实际情况。常规的应用里，我们把应用程序的数据存储在数据库中，Kubernetes将其数据以Kubernetes对象的形式通过 api server存储在 etcd 中。集群中运行了哪些容器化应用程序集群中对应用程序可用的资源应用程序相关的策略定义，例如，重启策略、升级策略、容错策略其他Kubernetes管理应用程序时所需要的信息。]]></description><category></category></item><item><title><![CDATA[伸缩应用程序和执行滚动更新]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137726808</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137726808</guid><author>studycodeday</author><pubDate>Tue, 16 Apr 2024 00:30:00 +0800</pubDate><description><![CDATA[原本 Service A 将流量负载均衡到 4 个旧版本的 Pod 上2. 更新完 Deployment 部署文件中的镜像版本后，master 节点选择了一个 worker 节点，并根据新的镜像版本创建 Pod（紫色容器）。新 Pod 拥有唯一的新的 IP。同时，master 节点选择一个旧版本的 Pod 将其移除。此时，Service A 将新 Pod 纳入到负载均衡中，将旧Pod移除同步骤2，再创建一个新的 Pod 替换一个原有的 Pod。]]></description><category></category></item><item><title><![CDATA[公布应用程序]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137724753</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137724753</guid><author>studycodeday</author><pubDate>Mon, 15 Apr 2024 00:30:00 +0800</pubDate><description><![CDATA[当 worker node（节点）故障时，节点上运行的 Pod（容器组）也会消失。然后，Deployment (opens new window)可以通过创建新的 Pod（容器组）来动态地将群集调整回原来的状态，以使应用程序保持运行。举个例子，假设有一个图像处理后端程序，具有 3 个运行时副本。这 3 个副本是可以替换的（无状态应用），即使 Pod（容器组）消失并被重新创建，或者副本数由 3 增加到 5，前端系统也无需关注后端副本的变化。]]></description><category></category></item><item><title><![CDATA[Pods/Nodes]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137724139</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137724139</guid><author>studycodeday</author><pubDate>Sun, 14 Apr 2024 01:00:00 +0800</pubDate><description><![CDATA[Pod 容器组 是一个k8s中一个抽象的概念，用于存放一组 container，以及这些 container （容器）的一些共享资源。共享存储，称为卷(Volumes)，即图上紫色圆柱网络，每个 Pod（容器组）在集群中有个唯一的 IP，pod（容器组）中的 container（容器）共享该IP地址container（容器）的基本信息，例如容器的镜像版本，对外暴露的端口等Pod（容器组）是 k8s 集群上的最基本的单元。]]></description><category></category></item><item><title><![CDATA[minikube环境搭建]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137723056</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137723056</guid><author>studycodeday</author><pubDate>Sat, 13 Apr 2024 19:20:36 +0800</pubDate><description><![CDATA[📕作者简介：过去日记，致力于Java、GoLang,Rust等多种编程语言，热爱技术，喜欢游戏的博主。📘相关专栏系列、spring教程等，大家有兴趣的可以看一看📙系列，系列、系列正在发展中，喜欢Java，GoLang，Rust，的朋友们可以关注一下哦！@[TOC]# minikube## 安装### 前置条件已经安装docker### 乌班图安装科学上网是我你们安装的前提。```shell。]]></description><category></category></item><item><title><![CDATA[rust wasm入门]]></title><link>https://blog.youkuaiyun.com/studycodeday/article/details/137638709</link><guid>https://blog.youkuaiyun.com/studycodeday/article/details/137638709</guid><author>studycodeday</author><pubDate>Thu, 11 Apr 2024 14:40:05 +0800</pubDate><description><![CDATA[demo## 编译 Rust 为 WebAssembly在本教程中，我们将使用 Rust 的 npm 包构建工具 wasm-pack 来构建一个 npm 包。]]></description><category></category></item></channel></rss>