thảo luận Lộ trình Devops trong vòng 6 tháng

Mazda Support

Senior Member
Mấy cái Operator thì nhiều Elastic cũng có, nhưng mà nó làm SaaS base trên đó thì nó đã là master database, contribute cho upstream project ầm ầm. Tôi chưa thấy chỗ nào chứng minh nó chạy DB trên k8s, Operator cho k8s thì có :D

Nói chung kia là bài test nhưng không make sense lắm. Bảo nginx hay cái BE app đơn giản thì ổn hơn :byebye:

anh vào blog của nó mà đọc, với cả tôi đọc nhiều bài viết nói về việc này rồi, cung cấp managed db mà ở bên dưới triển khai bằng k8s quá là bình thường, đặc biệt bài toán multitenancy thì giải quyết trên k8s cực kỳ nhẹ nhàng luôn
V3so9BC.png
 

MrTux

Đã tốn tiền
anh vào blog của nó mà đọc, với cả tôi đọc nhiều bài viết nói về việc này rồi, cung cấp managed db mà ở bên dưới triển khai bằng k8s quá là bình thường, đặc biệt bài toán multitenancy thì giải quyết trên k8s cực kỳ nhẹ nhàng luôn
V3so9BC.png
Thực ra thì mấy cái khác nó cũng thế chả liên quan gì đến k8s. Vấn đề ở HA và SLA khi cung cấp services thôi chứ spawn container lên mount PVC vào reliable vào SLA của EC2 hay mấy cái khác thì nó cũng khó nói.

Đồng chí muốn chứng minh là k8s xịn hay operator của đám provider viết xịn? :big_smile: Tôi thì thấy nó chỉ giải quyết ở quy mô nhỏ thôi :shame: Còn backup, restore còn PITR còn phân quyền .v.v. App của bác chắc single FE/BE/DB thôi + DB nó bé :big_smile:
 

Mazda Support

Senior Member
Thực ra thì mấy cái khác nó cũng thế chả liên quan gì đến k8s. Vấn đề ở HA và SLA khi cung cấp services thôi chứ spawn container lên mount PVC vào reliable vào SLA của EC2 hay mấy cái khác thì nó cũng khó nói.

Đồng chí muốn chứng minh là k8s xịn hay operator của đám provider viết xịn? :big_smile: Tôi thì thấy nó chỉ giải quyết ở quy mô nhỏ thôi :shame: Còn backup, restore còn PITR còn phân quyền .v.v. App của bác chắc single FE/BE/DB thôi + DB nó bé :big_smile:

tất nhiên là k8s xịn rồi, không xịn mà bọn nó chịu chuyển sang k8s, quyết định sai đi cả công ty chứ đùa
V3so9BC.png
 

MrTux

Đã tốn tiền
tất nhiên là k8s xịn rồi, không xịn mà bọn nó chịu chuyển sang k8s, quyết định sai đi cả công ty chứ đùa
V3so9BC.png
Có chắc vì k8s mà cty đó ra đi không :feel_good: hay market đập chết trước :big_smile:

P/S: FYI, tôi xài k8s từ 1.2 1.3 tới bây giờ nên tôi biết nó đã phát triển thế nào sau những năm vừa rồi. Không anh lại bảo tôi là chém gió chưa làm thật bao giờ
bye.gif
 

Mazda Support

Senior Member
Có chắc vì k8s mà cty đó ra đi không :feel_good: hay market đập chết trước :big_smile:

P/S: FYI, tôi xài k8s từ 1.2 1.3 tới bây giờ nên tôi biết nó đã phát triển thế nào sau những năm vừa rồi. Không anh lại bảo tôi là chém gió chưa làm thật bao giờ
bye.gif

anh đi quá xa vấn đề rồi, nói chung là đầy cty dùng k8s để cung cấp managed service, còn anh thấy không hay thì cũng là góc nhìn của anh thôi, anh dùng từ 1.2 đâu có đồng nghĩa với việc anh hiểu thực sự về nó, còn anh đưa ra được logic nào phản biện việc không nên dùng k8s cho database thì cứ đưa ra
V3so9BC.png
 

MrTux

Đã tốn tiền
anh đi quá xa vấn đề rồi, nói chung là đầy cty dùng k8s để cung cấp managed service, còn anh thấy không hay thì cũng là góc nhìn của anh thôi, anh dùng từ 1.2 đâu có đồng nghĩa với việc anh hiểu thực sự về nó, còn anh đưa ra được logic nào phản biện việc không nên dùng k8s cho database thì cứ đưa ra
V3so9BC.png
Anh nói thế thì tôi chịu :tire:

Còn logic thì tôi đưa rồi, anh không biết có đọc không?
Btw, tôi nghĩ mình dừng thảo luận với nhau ở đây được rồi :go:
 

bribnt

Đã tốn tiền
Statefun app không phải là vấn đề quá lớn với k8s.

Vấn đề là storage kìa, database cần tuning nhiều ở tầng filesystem và block device để đạt hiệu năng tốt. Mà Persistent Volume của k8s nó abstract hết các khái niệm đó đi rồi.

Sent from Xiaomi M2007J20CG using vozFApp
 

Yurisha

Senior Member
bài tập đéo gì vại, dùng terraform dựng được 1 hạ tầng eks thì cũng vãi đái ra quần
 

Mazda Support

Senior Member
bài tập đéo gì vại, dùng terraform dựng được 1 hạ tầng eks thì cũng vãi đái ra quần

có nhầm không, yêu cầu chung chung kiểu đấy nếu ai thành thạo terraform sẽ thấy đơn giản thôi, tôi google đại ra cái sample này

Code:
data "aws_eks_cluster" "eks" {
  name = module.eks.cluster_id
}

data "aws_eks_cluster_auth" "eks" {
  name = module.eks.cluster_id
}

provider "kubernetes" {
  host                   = data.aws_eks_cluster.eks.endpoint
  cluster_ca_certificate = base64decode(data.aws_eks_cluster.eks.certificate_authority[0].data)
  token                  = data.aws_eks_cluster_auth.eks.token
}

module "eks" {
  source          = "terraform-aws-modules/eks/aws"

  cluster_version = "1.21"
  cluster_name    = "my-cluster"
  vpc_id          = "vpc-1234556abcdef"
  subnets         = ["subnet-abcde012", "subnet-bcde012a", "subnet-fghi345a"]

  worker_groups = [
    {
      instance_type = "m4.large"
      asg_max_size  = 5
    }
  ]
}
 

Yurisha

Senior Member
có nhầm không, yêu cầu chung chung kiểu đấy nếu ai thành thạo terraform sẽ thấy đơn giản thôi, tôi google đại ra cái sample này

Code:
data "aws_eks_cluster" "eks" {
  name = module.eks.cluster_id
}

data "aws_eks_cluster_auth" "eks" {
  name = module.eks.cluster_id
}

provider "kubernetes" {
  host                   = data.aws_eks_cluster.eks.endpoint
  cluster_ca_certificate = base64decode(data.aws_eks_cluster.eks.certificate_authority[0].data)
  token                  = data.aws_eks_cluster_auth.eks.token
}

module "eks" {
  source          = "terraform-aws-modules/eks/aws"

  cluster_version = "1.21"
  cluster_name    = "my-cluster"
  vpc_id          = "vpc-1234556abcdef"
  subnets         = ["subnet-abcde012", "subnet-bcde012a", "subnet-fghi345a"]

  worker_groups = [
    {
      instance_type = "m4.large"
      asg_max_size  = 5
    }
  ]
}
rồi đống vpc, subnet private/public, nat gateway, route table ở đâu ra. Dễ thì eksctl đã tuyệt chủng
 

TuanUIT98

Senior Member
Em cũng đang cày. Đang học AWS, Docker, K8s.
Đã có Base Network, Scripting, Linux cơ bản. Hi vọng thành devops soon.
 

chienbinhso13

Đã tốn tiền
Dĩ nhiên là có rồi gà. Jenkins và Terraform là 2 tools đc sử dụng khá phổ biến hiện nay.
P/s: Hiện tại bên Ruồi cũng đang cần tuyển thêm Fresher Devops(lương từ 10M-18M), ở SG. Ai có nhu cầu thì liên hệ nhé. Làm đc 3 bài tập cơ bản này thì gửi CV cho mình nhé:
1-Deploy PostgreSQL container lên EKS(hoặc AKS)
2-Deploy cái trên bằng Jenkins Pipeline
3-Dùng Terraform build EKS Infra rồi deploy PostgreSQL.
Mé fresher hơn lương mình làm 3 năm cmnr
 

noneedname

Senior Member
Statefun app không phải là vấn đề quá lớn với k8s.

Vấn đề là storage kìa, database cần tuning nhiều ở tầng filesystem và block device để đạt hiệu năng tốt. Mà Persistent Volume của k8s nó abstract hết các khái niệm đó đi rồi.

Sent from Xiaomi M2007J20CG using vozFApp
Cty mình các ae devops cũng thử cài db trên k8s và cuối cùng đều quay xe về VM hết :D
 

selfishfish

Đã tốn tiền
có nhầm không, yêu cầu chung chung kiểu đấy nếu ai thành thạo terraform sẽ thấy đơn giản thôi, tôi google đại ra cái sample này

Code:
data "aws_eks_cluster" "eks" {
  name = module.eks.cluster_id
}

data "aws_eks_cluster_auth" "eks" {
  name = module.eks.cluster_id
}

provider "kubernetes" {
  host                   = data.aws_eks_cluster.eks.endpoint
  cluster_ca_certificate = base64decode(data.aws_eks_cluster.eks.certificate_authority[0].data)
  token                  = data.aws_eks_cluster_auth.eks.token
}

module "eks" {
  source          = "terraform-aws-modules/eks/aws"

  cluster_version = "1.21"
  cluster_name    = "my-cluster"
  vpc_id          = "vpc-1234556abcdef"
  subnets         = ["subnet-abcde012", "subnet-bcde012a", "subnet-fghi345a"]

  worker_groups = [
    {
      instance_type = "m4.large"
      asg_max_size  = 5
    }
  ]
}
Nhiêu đây vẫn chưa đủ lên được EKS thím mà thím :big_smile:.
Code:
  vpc_id          = "vpc-1234556abcdef"
  subnets         = ["subnet-abcde012", "subnet-bcde012a", "subnet-fghi345a"]
Hai thằng này phải tạo trước nữa.

Mà mình nghĩ dùng lại module để tạo thì dễ, cái khó là tạo infra làm sao cho đúng yêu cầu mình muốn cho application thì mới đúng thực tiễn. Tạo xong còn phải maintain test tủng này nọ nữa.

Mình thấy cái roadmap ở trang 1 https://roadmap.sh/devops khá chi tiết rồi, nếu là fresher chỉ cần học biết khái niệm và thực hành cho những ô màu vàng đậm thôi. Còn trình muốn lên nhanh thì cứ đụng chạm dự án là ok:byebye:.
 
Top