<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[twingao的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/twingao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; twingao]]></copyright><item><title><![CDATA[Envoy 1.14.1配置入门]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/106460469</link><guid>https://blog.youkuaiyun.com/twingao/article/details/106460469</guid><author>twingao</author><pubDate>Sun, 31 May 2020 20:16:01 +0800</pubDate><description><![CDATA[Envoy架构图。

Envoy中的一些术语。


Host：能够进行网络通信的实体（如服务器上的应用程序）。


Downstream：下游主机连接到Envoy，发送请求并接收响应。


Upstream：上游主机接收来自Envoy连接和请求并返回响应。


Listener：可以被下游客户端连接的命名网络（如端口、unix套接字）。


Cluster：Envoy连接到的一组逻辑上相似的上游主机。


Mesh：以提供一致的网络拓扑的一组主机。


Runtime configuration：与Envo]]></description><category></category></item><item><title><![CDATA[OpenShift 3.11单机安装和使用]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/106438783</link><guid>https://blog.youkuaiyun.com/twingao/article/details/106438783</guid><author>twingao</author><pubDate>Sat, 30 May 2020 11:26:36 +0800</pubDate><description><![CDATA[安装
建议系统内存&gt;=6G，CPU&gt;=4。在hosts中添加主机名。
vi /etc/hosts
192.168.1.42 os-node

开启SELINUX。
vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy]]></description><category></category></item><item><title><![CDATA[CentOS 7.7下Kubernetes 1.18.0安装]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105382305</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105382305</guid><author>twingao</author><pubDate>Wed, 08 Apr 2020 11:07:03 +0800</pubDate><description><![CDATA[系统环境。
cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)

uname -a
Linux k8s-master 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

vi /etc/ho...]]></description><category></category></item><item><title><![CDATA[CentOS 7代理设置(Yum/cURL/Wget/Docker)]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105325001</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105325001</guid><author>twingao</author><pubDate>Sun, 05 Apr 2020 12:23:28 +0800</pubDate><description><![CDATA[很多企业员工不能直接访问Internet，通常需要通过Proxy访问，而且一般都需要使用员工账号和密码登录。
全局配置配置proxy
全局配置Proxy时，对Yum，cURL，Wget同时生效。
命令行
代理配置直接在命令行中，这样的配置只在当前会话中生效，该会话断开后，该配置将不存在。
格式：
export http_proxy=http://[username]:[password]@your...]]></description><category></category></item><item><title><![CDATA[Ambassador系列-12-Prometheus Operator监控Ambassador Edge Stack]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105266405</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105266405</guid><author>twingao</author><pubDate>Thu, 02 Apr 2020 12:01:54 +0800</pubDate><description><![CDATA[Prometheus Operatorde的安装部署见Helm部署Prometheus Operator和自定义监控。
Ambassador Edge Stack的安装部署见Ambassador系列-11-Helm安装Ambassador Edge Stack 1.1.0。
Ambassador安装后的的概况。
kubectl get all -nambassador
NAME          ...]]></description><category></category></item><item><title><![CDATA[Helm部署Prometheus Operator和自定义监控]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105262406</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105262406</guid><author>twingao</author><pubDate>Thu, 02 Apr 2020 09:45:26 +0800</pubDate><description><![CDATA[安装


建议将Prometheus Operator部署在专门的命名空间中，一般为monitoring。
kubectl create namespace monitoring

Helm v3安装时，在crds/目录中的清单文件会自动提交给Kubernetes。
helm install prometheus stable/prometheus-operator \
  --namespa...]]></description><category></category></item><item><title><![CDATA[Prometheus Operator部署和使用]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105261641</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105261641</guid><author>twingao</author><pubDate>Thu, 02 Apr 2020 09:09:38 +0800</pubDate><description><![CDATA[说明


Prometheus-Operator官方提供的架构图：

Operator是最核心的部分，作为一个控制器，他会去创建Prometheus、PodMonitor、ServiceMonitor、AlertManager以及PrometheusRule这5个CRD资源对象，然后会一直监控并维持这5个资源对象的状态。
其中创建的Prometheus这种资源对象就是作为Prometheus ...]]></description><category></category></item><item><title><![CDATA[Helm Chart模板详述和样例]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105188730</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105188730</guid><author>twingao</author><pubDate>Sun, 29 Mar 2020 22:50:35 +0800</pubDate><description><![CDATA[Helm最核心的就是模板，即模板化的Kubernetes清单文件，模板经过渲染后会被提交到Kubernetes中，本质上就是Go语言的template模板，模板文件位于template/目录中。
将Kubernetes清单文件中可能经常变动的字段，通过指定一个变量，在安装的过程中该变量将被值value动态替换掉，这个过程就是模板的渲染。
变量的值定义在values.yaml文件中，该文件中定义了变...]]></description><category></category></item><item><title><![CDATA[Helm Chart开发入门]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105177424</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105177424</guid><author>twingao</author><pubDate>Sun, 29 Mar 2020 13:29:21 +0800</pubDate><description><![CDATA[本文我们展示如何开发一个简单的Chart，其中包含了一个Deployment和Service简单的Template，最后安装该Chart。整个Chart的代码已经放到https://github.com/twingao/httpbin。
先使用helm create命令创建一个Chart。
helm create httpbin
Creating httpbin

查看httpbin的目录结构。
...]]></description><category></category></item><item><title><![CDATA[Chrome安装Markdown Viewer 3.9插件]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105170034</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105170034</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 22:20:46 +0800</pubDate><description><![CDATA[下载https://github.com/simov/markdown-viewer/archive/3.9.zip。解压markdown-viewer-3.9.zip，并将该文件夹放到合适的位置。
在Chrome浏览器中打开扩展程序：chrome://extensions/。

打开右上角的“开发者模式”，点击“加载已解压的扩展程序”按钮，选择markdown-viewer目录，即可安装Mark...]]></description><category></category></item><item><title><![CDATA[python -m json.tool中文乱码问题]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105169997</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105169997</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 22:17:16 +0800</pubDate><description><![CDATA[我们在bash中可以通过python -m json.tool将json字符串格式化，以易于阅读的缩进方式输出到控制台上。如：
echo '{"key1":"value1","key2":{"key3":"value3","key4":"value4"}}' | python -m json.tool
{
    "key1": "value1",
    "key2": {
        "k...]]></description><category></category></item><item><title><![CDATA[CentOS 7下NFS v4的安装和使用]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105169967</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105169967</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 22:15:04 +0800</pubDate><description><![CDATA[搭建nfs服务器


安装nfs和rpc服务。
yum install -y nfs-utils
yum install -y rpcbind

启动并配置自启动，注意需要先启动rpcbind。
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs
systemctl enable nfs

创建和配置共享文件...]]></description><category></category></item><item><title><![CDATA[CentOS 7修改IP地址和主机名]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105169910</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105169910</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 22:12:33 +0800</pubDate><description><![CDATA[修改为静态IP地址，以root用户操作。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens33
UUID=24705db8-d3e5-4d1...]]></description><category></category></item><item><title><![CDATA[语义化版本 2.0.0]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105160018</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105160018</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 13:41:03 +0800</pubDate><description><![CDATA[看到很多开源软件的版本号定义的规则是一样的，原来都源自于语义化版本 2.0.0(Semantic Versioning 2.0.0)，简体中文版-语义化版本 2.0.0，简称SemVer。
为了方便，以下直接给出简体中文版本。

语义化版本 2.0.0
摘要
版本格式：主版本号.次版本号.修订号，版本号递增规则如下：

主版本号：当你做了不兼容的 API 修改，
次版本号：当你做了向下兼容的功能性...]]></description><category></category></item><item><title><![CDATA[Prometheus+Altermanger+Grafana+node-exporter安装和使用]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105159558</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105159558</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 13:21:17 +0800</pubDate><description><![CDATA[简述


Prometheus是一个开源的系统监控和警报工具，该项目拥有非常活跃的开发人员和用户社区。它现在是一个独立的开源项目，独立于任何公司进行维护。Prometheus于2016年加入CNCF（云原生计算基金会），成为继 Kubernetes之后的第二个托管项目。2018年8月9日，CNCF宣布开放源代码监控工具 Prometheus已从孵化状态进入毕业状态。
Prometheus的主要...]]></description><category></category></item><item><title><![CDATA[使用spotify的docker-maven-plugin插件将SpringBoot项目打包为Docker镜像]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105157935</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105157935</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 11:22:49 +0800</pubDate><description><![CDATA[此项目的代码已经放到GitHub中，地址。
先展示SpringBoot项目的目录结构。
tree springboot-docker/
springboot-docker/
├── pom.xml
└── src
    └── main
        ├── docker
        │   └── Dockerfile
        ├── java
        │   └── c...]]></description><category></category></item><item><title><![CDATA[Helm Hook钩子详述]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105157820</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105157820</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 11:17:44 +0800</pubDate><description><![CDATA[Hooks


Helm提供了Hook的机制，允许Chart开发人员在Release的生命周期中的某些节点来进行干预，比如我们可以利用Hooks来做下面的这些事情：

在加载Chart的其它资源之前，先加载ConfigMap或Secret。
在安装新Chart之前执行作业以备份数据库，然后在升级后执行第二个作业以恢复数据。
在删除Release之前运行作业，以便在删除Release之前优雅地停...]]></description><category></category></item><item><title><![CDATA[Helm 3安装Nginx Ingress Controller和使用]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105157724</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105157724</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 11:12:57 +0800</pubDate><description><![CDATA[安装


先添加Chart仓库。
helm repo add nginx-stable https://helm.nginx.com/stable

查找nginx-ingress，我们选择nginx-stable/nginx-ingress Chart。
helm search repo nginx-ingress
NAME                                  ...]]></description><category></category></item><item><title><![CDATA[通过etcdctl查询Kubernetes中etcd数据]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105157658</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105157658</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 11:10:00 +0800</pubDate><description><![CDATA[先确定Kubernetes的etcd版本。
docker images | grep etcd
registry.aliyuncs.com/google_containers/etcd                      3.3.15-0            b2756210eeab        6 months ago        247MB

下载etcd二级制版本文件https:...]]></description><category></category></item><item><title><![CDATA[etcd 3.3.11安装和使用介绍]]></title><link>https://blog.youkuaiyun.com/twingao/article/details/105157305</link><guid>https://blog.youkuaiyun.com/twingao/article/details/105157305</guid><author>twingao</author><pubDate>Sat, 28 Mar 2020 10:56:27 +0800</pubDate><description><![CDATA[环境准备
# Linux版本
uname -a
Linux etcd1 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

# 三个节点
cat /etc/hosts
192.168.1.66 etcd1
192.168.1.67 etcd2
192.168.1....]]></description><category></category></item></channel></rss>