<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tech on 云原生与运维</title>
    <link>https://www.ipyker.com/categories/tech/</link>
    <description>Recent content in Tech on 云原生与运维</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 17 May 2021 14:02:14 +0000</lastBuildDate><atom:link href="https://www.ipyker.com/categories/tech/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Kubernetes Pod SHELL传递信号</title>
      <link>https://www.ipyker.com/post/k8s-process-trap/</link>
      <pubDate>Mon, 17 May 2021 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/k8s-process-trap/</guid>
      <description>背景 在 Kubernetes 中，Pod 停止时 kubelet 会先给容器中的主进程发 SIGTERM 信号来通知进程进行 shutdown 以实现优雅停止，如果超时进程还未完全停止则会使用 SIGKILL 来强行终止。 但有时我</description>
    </item>
    
    <item>
      <title>部署Istio1.16多控制平面集群</title>
      <link>https://www.ipyker.com/post/istio1_16_mutil_primary/</link>
      <pubDate>Tue, 27 Apr 2021 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/istio1_16_mutil_primary/</guid>
      <description>本文Istio集群针对istio1.16版本，istio1.18之后的集群架构参考：https://www.ipyker.com/post/</description>
    </item>
    
    <item>
      <title>Istio1.8之后中的智能 DNS 代理</title>
      <link>https://www.ipyker.com/post/istiod-smart-dns-proxy/</link>
      <pubDate>Thu, 22 Apr 2021 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/istiod-smart-dns-proxy/</guid>
      <description>DNS 解析是 Kubernetes 上任何应用基础架构的重要组成部分。当你的应用代码试图访问 Kubernetes 集群中的另一个服务，甚至是互联网上的服务时，在发起与服务的连接之前，它必</description>
    </item>
    
    <item>
      <title>Authentication Policy控制集群mTLS双向认证</title>
      <link>https://www.ipyker.com/post/istiod-authentication-policy/</link>
      <pubDate>Tue, 20 Apr 2021 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/istiod-authentication-policy/</guid>
      <description>本任务涵盖了启用、配置和使用Istio authentication policies时可能需要执行的主要活动。在身份验证概述中了解有关底层概念的更多信息。 开始之前 了解I</description>
    </item>
    
    <item>
      <title>部署Istio多控制平面集群</title>
      <link>https://www.ipyker.com/post/istiod-mutli-primary/</link>
      <pubDate>Tue, 20 Apr 2021 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/istiod-mutli-primary/</guid>
      <description>写在开头 在istio1.8之前，istio集群模式需要依赖都需要依赖ingressgateway的支持，并且在不同群集上运行的Pod通过Is</description>
    </item>
    
    <item>
      <title>调试工具dig你怎么用</title>
      <link>https://www.ipyker.com/post/network-dig/</link>
      <pubDate>Sun, 18 Apr 2021 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/network-dig/</guid>
      <description>关于dig dig（域信息搜索器）是一个在类Unix命令行模式下查询DNS包括NS记录，A记录，MX记录等相关信息的工具。dig命令是一个用于</description>
    </item>
    
    <item>
      <title>Kubernetes DNS查询和优化</title>
      <link>https://www.ipyker.com/post/k8s-coredns-nodelocaldns/</link>
      <pubDate>Fri, 16 Apr 2021 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/k8s-coredns-nodelocaldns/</guid>
      <description>CoreDNS是Kubernetes集群中负责DNS解析的组件，能够支持解析集群内部自定义服务域名和集群外部域名。CoreDNS具备丰富的插</description>
    </item>
    
    <item>
      <title>分布式存储Ceph集群搭建</title>
      <link>https://www.ipyker.com/post/ceph-deploy/</link>
      <pubDate>Mon, 16 Nov 2020 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/ceph-deploy/</guid>
      <description>1. 环境介绍 主机名 IP 角色 描述 ceph-70 10.80.75.70 控制机 管理节点 ceph-71 10.80.75.71 mon、mgr、osd 监控、管理、存储节点 ceph-72 10.80.75.72 osd 存储节点 ceph-73 10.80.75.73 osd 存储节点 ceph-client 10.80.73.94 client 挂载ceph存储</description>
    </item>
    
    <item>
      <title>Kubernetes 部署高可用Redis Cluster</title>
      <link>https://www.ipyker.com/post/k8s-redis-cluster/</link>
      <pubDate>Sun, 16 Aug 2020 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/k8s-redis-cluster/</guid>
      <description>部署方式 Statefulset Service &amp;amp; depolyment 对于redis,mysql这种有状态的服务,我们使用statefulset方式为首选.我们这边主要就是介绍statefuls</description>
    </item>
    
    <item>
      <title>Thanos分布式集群Prometheus方案设计</title>
      <link>https://www.ipyker.com/post/prometheus-thanos-architecture/</link>
      <pubDate>Fri, 20 Mar 2020 19:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/prometheus-thanos-architecture/</guid>
      <description>写在开头 本文是记录一次真实生产环境prometheus架构调整的的设计方案。 现有promethus架构 架构剖析 采用4台作业prometheu</description>
    </item>
    
    <item>
      <title>php-fpm镜像快速安装模块</title>
      <link>https://www.ipyker.com/post/php-image-docker/</link>
      <pubDate>Fri, 20 Mar 2020 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/php-image-docker/</guid>
      <description>四个命令： docker-php-ext-configure docker-php-ext-enable docker-php-ext-install docker-php-source 1. docker-php-source 此命令，实际上就是在PHP容器中创建一个/usr/src/php的目录，里面放了一些自带的文件而已。我们就把它当作一个</description>
    </item>
    
    <item>
      <title>使用NFS做Kunernetes的StorageClass对象</title>
      <link>https://www.ipyker.com/post/k8s-sc-nfs/</link>
      <pubDate>Thu, 16 Jan 2020 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/k8s-sc-nfs/</guid>
      <description>PV和PVC简介 PersistentVolume（PV）是指由集群管理员配置提供的某存储系统上的段存储空间，它是对底层共享存储的抽象，将共享</description>
    </item>
    
    <item>
      <title>Shell中的makefile使用</title>
      <link>https://www.ipyker.com/post/linux-makefile/</link>
      <pubDate>Mon, 16 Dec 2019 14:02:14 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/linux-makefile/</guid>
      <description>= : 在等号右侧的值是变量的值，右侧的值可以定义在文件中的任何一处，也就是说，右侧中的变量不一定非要是已经定义好的值，其也可以使用后面定义的值</description>
    </item>
    
    <item>
      <title>Kubernetes集群升级etcd故障处理</title>
      <link>https://www.ipyker.com/post/2021-04-19-k8s_node_upgrade/</link>
      <pubDate>Sat, 28 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/2021-04-19-k8s_node_upgrade/</guid>
      <description>1. 升级 将需要的升级到指定版本的k8s镜像传送到相应节点上，然后在任何一个master节点运行下面的命令即可完成升级。 $ yum install -y kubeadm=1.18.3 kubectl=1.18.3 kubelet=1.18.3 $ kubeadm config images list</description>
    </item>
    
    <item>
      <title>Kubernetes安装zookeeper 3.5.5</title>
      <link>https://www.ipyker.com/post/2021-04-19-k8s_zookeeper_cluster/</link>
      <pubDate>Tue, 27 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/2021-04-19-k8s_zookeeper_cluster/</guid>
      <description>1. 准备zookeeper statefulset文件 $ cat zk-statefulset.yaml apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: zoo spec: serviceName: &amp;#34;zoo&amp;#34; replicas: 3 template: metadata: labels: app: zookeeper spec: terminationGracePeriodSeconds: 10 containers: - name: zookeeper image: registry.cn-shenzhen.aliyuncs.com/pyker/zookeeper:3.5.5 imagePullPolicy: IfNotPresent readinessProbe: httpGet: path: /commands/ruok port: 8080 initialDelaySeconds: 10 timeoutSeconds: 5 periodSeconds: 3 livenessProbe: httpGet:</description>
    </item>
    
    <item>
      <title>Kubernetes常见的Pod 状态</title>
      <link>https://www.ipyker.com/post/2020-11-01-k8s_error_status/</link>
      <pubDate>Mon, 04 Jun 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/2020-11-01-k8s_error_status/</guid>
      <description>通常我们在部署运行pod时，Pod常见以下几种状态，下面记一下： 1. 启动时错误 ImagePullBackoff：无法检索Pod容器的image</description>
    </item>
    
    <item>
      <title>Kubernetes 集群的零停机服务器更新 （一）</title>
      <link>https://www.ipyker.com/post/2020-02-10-zero-downtime-server-updates-for-your-kubernetes-cluster/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/2020-02-10-zero-downtime-server-updates-for-your-kubernetes-cluster/</guid>
      <description>Kubernetes 集群的滚动更新 在 Kubernetes 集群的生命周期中的某个时候，您将需要对基础节点执行维护。这可能包括程序包更新、内核升级或部署新的 VM 镜像。在 Kubernetes 中，被视为“</description>
    </item>
    
    <item>
      <title>优雅关闭 Kubernetes 集群中的 Pod （二）</title>
      <link>https://www.ipyker.com/post/2020-02-10-gracefully-shutting-down-pods-in-a-kubernetes-cluster/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/2020-02-10-gracefully-shutting-down-pods-in-a-kubernetes-cluster/</guid>
      <description>优雅停止 Kubernetes 中的容器 这是实现 Kubernetes 集群零停机时间更新旅程的第二部分。在本系列的第一部分中，我们提出了原生的 drain 集群中节点的问题和挑战。在本文中，我们</description>
    </item>
    
    <item>
      <title>使用 PodDisruptionBudgets 避免 Kubernetes 集群中断 （四）</title>
      <link>https://www.ipyker.com/post/2020-02-10-avoiding-outages-in-your-kubernetes-cluster-using-poddisruptionbudgets/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/2020-02-10-avoiding-outages-in-your-kubernetes-cluster-using-poddisruptionbudgets/</guid>
      <description>使用 Kubernetes 中的中断预算来阻塞 Pod 驱逐 这是实现 Kubernetes 集群零停机时间更新旅程的第 4 部分。在前两篇文章（第二部分和第三部分中，我们重点介绍了如何优雅关闭集群</description>
    </item>
    
    <item>
      <title>延迟关闭以等待 Pod 删除传播 （三）</title>
      <link>https://www.ipyker.com/post/2020-02-10-delaying-shutdown-to-wait-for-pod-deletion-propagation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.ipyker.com/post/2020-02-10-delaying-shutdown-to-wait-for-pod-deletion-propagation/</guid>
      <description>延迟关闭 Kubernetes 中的 Pod 这是实现 Kubernetes 集群零停机时间更新的旅程的第三部分。在本系列的第二部分中，我们通过利用生命周期钩子来实现应用程序 Pod 的正常终止，从而</description>
    </item>
    
  </channel>
</rss>
