Signoz 서비스 expose

2024. 4. 9. 14:07IT

서비스(웹화면)를 외부에 expose

  1. nodePort expose
kubectl expose deployment my-release-signoz-frontend -n platform --type NodePort --port=30207 --target-port=3301 --name=my-release-signoz-frontend-web
  1. LoadBalancer expose
kubectl expose deploy my-release-signoz-frontend -n platform --port=3301 --target-port=80 --name=signoz-frontend-web --type=LoadBalancer

Nodeport expose yaml

3301포트를 30200 node port로 외부 트래픽 연결하기
(signoz-frontend-nodeport.yaml)

apiVersion: v1
kind: Service
metadata:
  creationTimestamp: "2024-01-08T04:00:02Z"
  labels:
    app.kubernetes.io/component: frontend
    app.kubernetes.io/instance: my-release
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: signoz
    app.kubernetes.io/version: 0.36.0
    helm.sh/chart: signoz-0.32.0
  name: my-release-signoz-frontend-web
  namespace: platform
  resourceVersion: "56965255"
  uid: ad6d1b01-35df-4613-a55a-232743bc0c56
spec:
  clusterIP: 10.100.58.176
  clusterIPs:
  - 10.100.58.176
  externalTrafficPolicy: Cluster
  internalTrafficPolicy: Cluster
  ipFamilies:
  - IPv4
  ipFamilyPolicy: SingleStack
  ports:
  - name: http
    nodePort: 30200
    port: 80
    protocol: TCP
    targetPort: 3301
  selector:
    app.kubernetes.io/component: frontend
    app.kubernetes.io/instance: my-release
    app.kubernetes.io/name: signoz
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}

LoadBalancer expose yaml

k8s-platform-signozfr-6225cf7f68-1c225003d8d9ba49.elb.ap-northeast-2.amazonaws.com
(signoz-frontend-lb.yaml)

apiVersion: v1
kind: Service
metadata:
  creationTimestamp: "2024-01-17T08:03:26Z"
  finalizers:
  - service.k8s.aws/resources
  labels:
    app.kubernetes.io/component: frontend
    app.kubernetes.io/instance: my-release
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: signoz
    app.kubernetes.io/version: 0.36.0
    helm.sh/chart: signoz-0.32.0
  name: signoz-frontend-web
  namespace: platform
  resourceVersion: "56960067"
  uid: 7e9a942d-5f04-4d8a-8e85-75c9bcc8fb91
spec:
  allocateLoadBalancerNodePorts: true
  clusterIP: 10.100.247.206
  clusterIPs:
  - 10.100.247.206
  externalTrafficPolicy: Cluster
  internalTrafficPolicy: Cluster
  ipFamilies:
  - IPv4
  ipFamilyPolicy: SingleStack
  loadBalancerClass: service.k8s.aws/nlb
  ports:
  - nodePort: 31355
    port: 80
    protocol: TCP
    targetPort: 3301
  selector:
    app.kubernetes.io/component: frontend
    app.kubernetes.io/instance: my-release
    app.kubernetes.io/name: signoz
  sessionAffinity: None
  type: LoadBalancer
status:
  loadBalancer:
    ingress:
    - hostname: k8s-platform-signozfr-6225cf7f68-1c225003d8d9ba49.elb.ap-northeast-2.amazonaws.com

참고

링크텍스트

 

'IT' 카테고리의 다른 글

Signoz data collector 설치하기 (frontend)  (0) 2024.04.09
Signoz 실행, 중지, 삭제 다루는 법  (0) 2024.04.09
EKS위에 Signoz 설치 방법  (0) 2024.04.09
인증서 pfx -> cert, key 추출하기  (0) 2024.04.09
[K8S] Node port  (0) 2024.04.09