Lbkbflzhvnzxjubc1tjd

王宣捷

我叫王宣捷,畢業於東海大學,主修資工系,現居台中。


在Devops領域有三年的相關經驗,在容器化方面主要工作內容為撰寫專案所需Dockerfile,實現容器化部屬,並維護現有容器化服務。


CICD的部分使用Gitlab-ci,Jenkins,CloudBuild以及Drone-ci來打造CI/CD pipeline。 


 在Iac方面有使用Ansible-Playbook自動化建置雲端機器,以及透過Terraform版控GCP資源。 


 服務監控使用Prometheus監控機器和服務狀態,並透過Grafana即時查看。對於大型服務有建立ELFK的Log系統,並導入ILM以及冷熱架構優化Log系統,而小型服務則是有建立PLG的輕量級Log系統。 


 平時會在網路社群學習開發以及devops的相關技術,喜歡寫一些小玩具嘗試新技術,並於部落格上分享文章. 希望未來在這塊領域能有更深的琢磨,讓自己更有價值。


電子信箱:[email protected]



相關網站

github

blog

instagram


工作經歷

中佑資訊, 維運工程師, 2020/7 ~ 2023/3

 - 使用Gitlab、Jenkins和CloudBuild編寫和維護CI/CD流程 。

 - 管理雲端GKE環境,確保雲端服務正常穩定運作 。

 - 各專案的Dockerfile 撰寫 - 維護和管理現有服務,包括故障排除、性能優化和安全性維護。 

 - 使用Prometheus監控機器與服務並透過Grafana查看狀態。 

 - 使用Filebeat、Logstash、Elasticsearch、Kibana建置Log系統,並導入ILM以及冷熱架構優化Log系統 。

 - 使用Ansible等自動化工具來自動化雲端機器的建置和設定,以確保一致性和可重現性。 

 - 使用Terraform版控GCP資源,實現Iac。 

 - 排除服務以及專案上的問題。

吉樂健康資訊, 維運工程師, 2023/4 ~ 現在

 - 使用Gitlab和Drone編寫和維護CI/CD流程。 

 - 管理雲端GKE環境,確保雲端服務正常穩定運作。 

 - 各專案的Dockerfile 撰寫 。

 - 維護和管理現有服務,包括故障排除、性能優化和安全性維護。 

 - 使用Prometheus監控機器與服務並透過Grafana查看狀態 。

 - 使用Promtail、Loki、Grafana建置Log系統。 

 - 排除服務以及專案上的問題。 

 - 部署和管理地端環境,使用Kubeadm建立Kubernetes集群、建立Nexus Repository、使用KVM管理虛擬主機等。 

 - 使用Cloudflare管理和維護DNS設定 。

 - 使用Godaddy管理公司SSL憑證與設定。

學歷

東海大學, 學士學位, 資訊工程, 2016 ~ 2020


技術能力


程式語言

  • golang
  • python
  • shell


容器化技術

  • Docker
  • Kubernetes

CI/CD工具

  • Gitlab CI 
  • Jenkins 
  • Cloud Build 
  • Drone ci


IaC工具

  • Ansible
  • Terraform

監控

  • Prometheus 
  • Grafana 
  • Telegraf 
  • Influxdb 
  • Promtail 
  • Loki


Log

  • Filebeat 
  • Logstash 
  • Elasticsearch 
  • Kibana 
  • Promtail 
  • Loki 
  • Cloud Logging

GCP

  • GCE 
  • GKE 
  • VPC 
  • Cloud SQL 
  • GSR 
  • GCR 
  • Cloud Armor 
  • Cloud Biuild 
  • Cloud Storage 
  • Cloud Logging

Side-project



  • 🔰ELFK-stack:使用docker-compose建立起elk-stack的架構,主要先從alpine產生假資料並存到filebeat讀取的資料夾,接著filebeat將資料送往logstash,logstash會做filter的功能,接著送到elasticsearch存起來,並透過kibana的ui下去做搜尋所需的log資料。
  • 🔰Monitor:使用cadvisor監控所有容器以及elasticsearch_exporter監控elasticsearch的狀態,並把資料送到prometheus儲存起來,最後透過grafana的ui呈現。


  • 🔰在gcp環境下使用ansible playbook 建立elk stack


  • 🔰terraform結合ansible的小玩具,在gcp環境下使用terraform幫我建置好機器,接著使用local exec執行ansible的playbook完成機器的設定


  • 🔰在minikube環境下安裝prometheus以及grafana監控 k8s 
    • demo-deploy:測試用deployment 使用skaffold搭配kustomize的方式下去佈署 
    • prometheus, kube-state-metrics:撈取服務相關指標 
    • grafana:監控UI


  • 🔰TICK-stack:使用docker-compose建立起tick-stack的架構,撈取的指標從config/telegraf.conf設定,並送往influxdb從起來,chronograf為ui介面,查看撈取的時間序列指標狀態,最後kapacitor則是處理告警的部分.
  • ⚙️TICK-stack : telrgraf(送資料) -> influxdb(存資料) -> chronograf(ui) -> kapacitor(alert)