快速安裝RabbitMQ和測試

建議使用Kustomize 設定
主要是因為設定的每一個參數官方readme都寫得很詳細

建立namespace和設定rbac

所以就需要下面兩個權限

  • get access to the endpoints resource
  • create access to the events resource
kubectl apply -f namespace.yaml
kubectl apply -f rbac.yaml

切換namespace

kubectl config set-context --current --namespace=rabbitmq

準備headless-service

Rab …


shard概念和如何規劃Elasticsearch cluster

分兩個部分

  1. 簡單shard原理和理念
  2. 根據Elasticsearch官訪研討會影片來規劃Elasticsearch cluster

Shard

在探討elasticearch sharding之前,我們要知道為什麼需要shard,假設有一個1 TB的資料,然後cluster裡面只有兩個容量512GB data node,如果我們不拆掉index的話,是沒有空間存放單一的index,所以我們必須使用shard的功能來處理這個問題。

shard 包含一部分index data,每一個shard 對應一個Lucene Index,它也有獨立和完整的功能,其中一個好處是可以shards分配到專門到儲存到專門的data node,然後配備SSD來處理。

Image for post
Image for post
https://codingexplained.com/coding/elasticsearch/understanding-sharding-in-elasticsearch

shardi …


深入了解iptables proxy mode

最近在面試的時候,聽到主管問了面試者不少network request 如何到k8s service backend的問題,覺得可以整合一下網路上的資料,這篇主要討論iptables proxy mode。大部分的情況沒有在使用userspace proxy modes,ipvs proxy mode 可能要等下一次討論。

事前準備:
要先了解iptable工作機制,建議可以看這一篇:https://phoenixnap.com/kb/iptables-tutorial-linux-firewall
當然wikipedia也是寫得不錯,我下面的文字也大多引用https://zh.wikipedia.org/wiki/Iptables

快速帶過ip …


目前在Horizontal Pod Autoscaler中最常使用的兩個api version 版本為v2beta1 和 v2beta2

autoscaling/V2beta1中是沒辦法自訂metrics,只能使用CPU and memory條件去自動擴展,你可以直接下單行的指令去啟動

autoscaling/V2beta2中是可以自訂metrics,也可以自己設定條件去自動擴展,像是requests-per-second

這是官方的說明文件
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/#run-expose-php-apache-server

autoscaling/V …


Image for post
Image for post

kubeadm是 Kubernetes 官方推出的部署工具,用來快速安装Kubernetes集群

  • 新用戶可以 kubeadm 開始來試用 Kubernetes。
  • 熟悉 Kubernetes 的用戶可以使用 kubeadm 快速搭建集群並測試他們的應用。
  1. 我在GCP上準備兩台VM
    jeff-test-k8s-tw-m01 ->master
    jeff-test-k8s-tw-p01 -> Node
# Install  …


一開始在選擇python開發工具的時候有看到很多選擇,像是PyCharm or Sublime Text,但最後選擇了VS code

這篇文章主要依照https://zhuanlan.zhihu.com/p/59709499,來安裝VS code 的環境

  1. 確定Python3已經安裝
python3

Python 3.7.4 (default, Sep 7 2019, 18:27:02)
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or …


Visual Studio Code 中使用 Oh-My-Zsh

  1. 先安裝在Visual Studio Code在Mac上
    Visual Studio Code 的基本安裝真的很簡單,解壓縮後執行應用程式即可
Image for post
Image for post

2.安裝zsh command line.

原作者寫得非常詳細
https://medium.com/statementdog-engineering/prettify-your-zsh-command-line-prompt-3ca2acc967f
2–1. 安裝iTerm2

# 如果你從來沒有安裝過 brew cask 的話需要先安裝
brew tap caskroom/cask
# 安裝 iTerm2
brew cask instal iterm2

About

Jeff Yen

YAML engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store