Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Ingress
    • Helm Chart
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Spinnaker
    • Jenkins
  • Coding
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
    • Golang
    • Laravel
    • Jquery & JavaScript
    • Git
    • Selenium
  • Log & Monitor
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
  • Toggle search form

[Cilium/Hubble] Research together and install cilium instead of using kube-proxy and other CNI providers.

Posted on March 21, 2022 By nim No Comments on [Cilium/Hubble] Research together and install cilium instead of using kube-proxy and other CNI providers.

Mình biết đến Cilium là do các anh bên infra trong công ty đang có plan POC and migrate các workload sang dataplane-v2 on GKE.

Và mình có thấy 1 dashboard cũng hay hay kiểu giống giống như kiali.

Contents

  • 1) A few researching first.
  • 2) Install new kubernetes cluster with Cilium.
  • 3) Enable the Hubble UI

1) A few researching first.

Điều đầu tiên trong link này dưới:
https://cloud.google.com/kubernetes-engine/docs/how-to/dataplane-v2
You can enable GKE Dataplane V2 when you create new clusters with GKE version 1.20.6-gke

Chúng ta sẽ cần dựng 1 cụm mới, 1 cluster mới. chứ không phải là upgrade cluster đang sử dụng.
Vấn để khá là khoai. My mission is the migrating spinnaker which is very hard.

Vấn đề này thì khá là hay ho trong: https://docs.cilium.io/en/v1.9/gettingstarted/kubeproxy-free/
Kubernetes Without kube-proxy:
This guide explains how to provision a Kubernetes cluster without kube-proxy, and to use Cilium to fully replace it
=> Điều này nghĩ là chúng ta ko cần sử dụng kube-proxy và nếu bạn đang sử dụng CNI: Calico hay Flannel thì xoá hết chúng đi vì Cilium cân được hết.

Nhìn hình thấy pro luôn òi.

2) Install new kubernetes cluster with Cilium.

Làm gì thì làm chúng ta cần cài lên thì mới vọc được.

Mình cài cluster k8s ở dưới on-premise bằng K0S. Nếu các bạn đã sem nhiều post của Nim chắc không là gì. Bạn làm theo link bên dưới nhé.
Install kubernetes with Cilium CNI Provider by K0s(update Sun, Mar 20th, 2022)

Bạn sẽ thấy ko có kube-proxy nữa.

Giờ test lại xem cluster mới cài lên đã work ngon lành chưa?

https://docs.cilium.io/en/v1.9/gettingstarted/k8s-install-kubeadm/#deploy-the-connectivity-test

>>>>>>create namespace.
kubectl create ns cilium-test

>>>>>>>deploy workload.
kubectl apply -n cilium-test -f https://raw.githubusercontent.com/cilium/cilium/v1.9/examples/kubernetes/connectivity-check/connectivity-check.yaml

Sau đó bạn show all ns cilium-test sẽ thấy có 1 service NodePort. Rồi bạn truy cập vào svc đó bằng browser nếu hiện lên hình thì ngon.

kubectl get all -n cilium-test
Mình có deploy 1 số workload thì mình thấy có object liên quan đến cilium.

Vậy là ngon rồi đó!

3) Enable the Hubble UI

https://docs.cilium.io/en/stable/gettingstarted/hubble/#service-map-hubble-ui

Hiện tại mình sẽ vẫn cài theo helm nhé.

Vì lúc trước mình cái cilium bằng cách khai báo helm chart trên K0s. Giờ mình muốn cài thêm Hubble UI

helm upgrade cilium cilium/cilium --version 1.11.2    --namespace kube-system    --reuse-values    --set hubble.relay.enabled=true    --set hubble.ui.enabled=true
Nó ko thấy helm tên là cilium đã được deploy để upgrade.
và mình list cũng chả thấy j?

Vậy mình install

helm install cilium cilium/cilium --version 1.11.2    --namespace kube-system    --set hubble.relay.enabled=true    --set hubble.ui.enabled=true

Vì mình biết helm name sẽ là cilium-1647758336
nên mình thực hiện upgrade cho đúng.

helm upgrade cilium-1647758336 cilium/cilium --version 1.11.2    --namespace kube-system    --reuse-values    --set hubble.relay.enabled=true    --set hubble.ui.enabled=true

Giờ thì config Nodeport sài ngay cho nóng.

kubectl edit service/hubble-ui -n kube-system
nhìn flow nhớ kiali của istio ghê

Ok phần này chúng ta sẽ dụng lại ở việc cài chạy.
Nếu có tính năng ghì hay ho mình sẽ post thêm

Kubernetes, Uncategorized

Post navigation

Previous Post: [APM/Elastic] Install APM Elastic inside container WordPress.
Next Post: [Spinnaker] Spin CLI

More Related Articles

[Sidecar/Kubernestes] Inject sidecar into a Pod automatically Kubernetes
[Kubernetes] How to delete POD is Terminating and very stubborn Kubernetes
[GRPC] Checking GPRC Port by fullstorydev/grpcurl Coding
Đường link hỗ trợ các bạn download khoá học trên udemy free! Uncategorized
[Kubernetes] How to delete Persistent Volume is Terminating and very stubborn Kubernetes
[Kubernestes] Inserting command inside docker-compose or the manifest of a deployment Kubernetes

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • [Argocd/Vault] Integrate Vault inside Argocd by the plugin July 1, 2022
  • [Vault] Using Service Acount of Kubernetes to login Vault system. June 28, 2022
  • Protected: My Assignment  June 24, 2022
  • [Spinnaker] Spinnaker writes too many logs – Reduce spinnaker log level June 22, 2022
  • [Jenkins] Jobs will be created automatically by Jenkins Job Builder June 20, 2022

Archives

  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • BareMetal
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Jenkins
    • Spinnaker
  • Coding
    • Git
    • Golang
    • Jquery & JavaScript
    • Laravel
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kubernetes
      • Ingress
    • Longhorn – Storage
    • Vault
    • VictoriaMetrics
  • Log & Monitor
    • ELK
      • Kibana
      • Logstash
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2022 NimTechnology.