본문 바로가기

전체 글

(42)
Openstack Senlin Senlin은 profile이라 불리는 cluster 스펙 요구치와 policy라는 정책 설정 파일이 필요특정 스펙의 instance를 같은 이름으로 cluster로 묶어 관리할 수 있음 test용 my-profile.yamltype: os.nova.serverversion: 1.0properties: name: senlin-vm flavor: devstack-tiny image: "cirros" key_name: phw networks: - network: private security_groups: - default metadata: test_key: test_value user_data: | #!/bin/sh echo 'hello, world' > ..
Openstack Magnum template을 CLI를 통해서 생성openstack coe cluster template create kubernetes-cluster-template \--image fedora-coreos-latest \--external-network public \--dns-nameserver 8.8.8.8 \--master-flavor devstack-small-1 \--flavor devstack-small-1 \--coe kubernetes 버전을 지정해서 template을 만들고자 한다면 CLI로 생성할 때 아래 옵션 추가--labels kube_tag=v1.21.5-rancher1 UI를 통해 실제 K8s 설치 Template을 통해 기본적인 설정은 채워지며 keypair나 이름 지정 Master N..
Openstack DNS lookup VM이 외부와 통신이 안됨일단 몇가지 이슈가 있었는데 네트워크 만들고 vm을 만들었는데 생성이 매우 오래걸리고, 접속도 안되는 문제여기서 ID가 1001인데, 현재 설정 상 900~1200까지의 ID만 들어갈 수 있음하지만 설정은 1001~4000까지 랜덤으로 들어가는데 설정 범위를 벗어나면 상기의 문제 발견 그리고 외부통신 문제는 neutron에 있는 dhcp 서버가 vm과 외부 중간에서 넘겨주는데 거기에 설정이 필요각 controller의 /etc/neutron/dhcp_agent.ini 여기서 dnsmasq_dns_servers = 8.8.8.8 을 넣고 systemctl restart neutron-dhcp-agent.service하면 nslookup www.google.com 이 timeout ..
MCC StackLight StackLightLogging, Monitoring, Alerting을 포함하는 솔루션 패키지Kubesphere처럼 클러스터의 정보를 수정 ( edit ) 하는 것으로 설치 및 설정Helm chart를 통해 설치되며 해당 내용은 사용자에 의해 재정의 될 수 있음재정의 영역은 아래 링크StackLight configuration parameters - Mirantis Container Cloud 버전은 릴리즈에 따라 상이하게 배포되며 Helm Bundle의 커스텀 리소스를 통해서 확인과 변경이 가능특정 툴에 대해서 chartURL을 변경하는 것으로 버전 변경이 가능 Monitor componentCephIronic( Container Cloud bare-metal provider )K8s services..
Kubernetes Federated Prometheus Dashboard federate 설정/federate는 하위 param 필드의 조건에 부합하는 메트릭을 리턴하는 path      ##federation          - job_name: 'js_federation'        honor_labels: true #소스 서버에서 노출된 레이블을 덮어쓰지 않도록 true        metrics_path: '/federate'        scrape_interval: 5s        params:          'match[]':            - '{job=~".+"}'            - '{__name__=~"^job:.*"}'        static_configs:        - targets:           - ':30052'      ..
Kubesphere Tower Federation 기본적인 방법은 Kubesphere Federation (tistory.com) 와 같음 EKS는 위 방식으로 연결이 불가하여 tower를 이용한 agent 방식으로 연결원래 tower는 loadbalancer로 구성하여 연결하지만 로컬 환경에 loadbalancer를 구성하지 못할 경우 다른 방식을 지원kubectl edit cc -n kubesphere-system ks-installer로 위 부분에 proxyPublishAddress를 추가 multicluster: clusterRole: host proxyPublishAddress: http://:30580이 부분에서 뒤 port는 svc portkubesphere-system tower LoadBalancer 10.233.40..
Kubefed Cluster Controller : kubefedcluster라는 CRD로 클러스터들을 Heath 정보 관리 및 추가 삭제 관리Federated Type : federated deployment, service 등의 클러스터 단위로 배포할 수 있는 리소스들Status Controller : 멤버 클러스터들의 리소스 상태를 수집하는 컨트롤러Sync Controller : 멤버 클러스터들의 federated 리소드들을 동기화 하는 컨트롤러Scheduling Manager : RSP 타입을 관리하기 위한 매니저RSP Controller : RSPReplicaSchedulingPreference target의 레플리카를 설정한 범위 내에서 유동적으로 조절하게 하는 컨트롤러, 수정된 정보는 API Server에..
Kubernetes EFK EFK는 elasticsearch, fluentd, kibana를 묶어 표현한 단어각 노드의 파드들이 가지는 로그를 취합해 검색하여 시각화하는 EFK의 대한 예제 우선 namespace를 정의#elasticsearch-namespace.yamlkind: NamespaceapiVersion: v1metadata: name: kube-logging역시 원하는데로 설정하여 사용하여도 좋으나 이후 나올 코드들의 네임 스페이스도 변경해야 함 elasticsearch의 경우 persistentvolume에 로그를 저장하여 사용하기 때문에 persistentvolume을 정의#persistentvolume.yamlapiVersion: v1kind: PersistentVolumemetadata: name: data..