Cloud (23) 썸네일형 리스트형 kubernetes cluster 구성하기 (feat. containerd) 환경 OS: ubuntu 20.04 master node: 1대 worker node: 2대 서버: nhn cloud instance (다른것도 무관) step 1. Initial setting (ALL Node) 1. 각 node들을 hosts에 등록시켜준다. vi cat /etc/hosts ... ... 192.168.0.5k8s-m-1 192.168.0.68k8s-w-1 192.168.0.105k8s-w-2 2. node들의 hostname을 변경해준다. sudo hostnamectl set-hostname k8s-m-1 # master node sudo hostnamectl set-hostname k8s-w-1 # worker-1 node sudo hostnamectl set-hostname k8.. 맥북에서 kubectl 자동완성 등록하기 Zsh용 kubectl 자동 완성 스크립트는 kubectl completion zsh 명령으로 생성할 수 있다. 셸에서 자동 완성 스크립트를 소싱하면 kubectl 자동 완성 기능이 활성화된다. 모든 셸 세션에서 사용하려면, ~/.zshrc 파일에 다음을 추가한다. source open /run/flannel/subnet.env: no such file or directory CNI를 flannel 로 이용할 때 coredns pod가 아래로그를 발생시키면서 생성 실패 할때가 있다. Warning FailedCreatePodSandBox 22h (x17 over 22h) kubelet (combined from similar events): Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "7d14c4c56fe66d322fccb0f29d88dd658e4f52c2632998a40a4010cf4a1295a1": plugin type="flannel" failed (add): loadFlannelSubnetEnv failed: open /run/flann.. memory.memsw.limit_in_bytes: no such file or directory 해결법 containerd를 이용해서 k8s를 구성할때 flannel pod를 생성하면 아래와 같은 오류가 발생한다. Error: failed to create containerd task: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error setting cgroup config for procHooks process: open /sys/fs/cgroup/memory/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-podc7c900fa_07d5_43.. openstack 최신 yoga버전 수동 설치 - Cinder Cinder 이 섹션에서는 컨트롤러 노드에 블록 스토리지 서비스(코드명 cinder)를 설치하고 구성하는 방법을 설명합니다. 이 서비스에는 인스턴스에 볼륨을 제공하는 하나 이상의 추가 스토리지 노드가 필요합니다. Database 생성 1. 데이터베이스 액세스 클라이언트를 사용하여 root사용자로 데이터베이스 서버에 연결합니다. # mysql 2. cinder데이터베이스 생성 : MariaDB [(none)]> CREATE DATABASE cinder; 3. cinder데이터베이스에 액세스 권한 부여 : GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \ IDENTIFIED BY 'CINDER_DBPASS'; GRANT ALL PRIVILEGES ON.. openstack 최신 yoga버전 수동 설치 - Horizon Horizon 대시보드에 필요한 유일한 핵심 서비스는 Identity 서비스입니다. 이미지 서비스, 컴퓨팅, 네트워킹과 같은 다른 서비스와 함께 대시보드를 사용할 수 있습니다. Object Storage와 같은 독립형 서비스가 있는 환경에서도 대시보드를 사용할 수 있습니다. 1. 패키지 설치 : # apt install openstack-dashboard 2. /etc/openstack-dashboard/local_settings.py 파일을 아래와 같이 수정해줍니다. # controller`노드 에서 OpenStack 서비스를 사용하도록 대시보드를 구성합니다. OPENSTACK_HOST = "controller" # 대시보드 구성 섹션에서 호스트가 대시보드에 액세스하도록 허용합니다.(선택) ALLOWE.. openstack 최신 yoga버전 수동 설치 - Neutron(linux-bridge) Neutron - Controller Node 설치 Database 생성 1. 데이터베이스 액세스 클라이언트를 사용하여 root사용자로 데이터베이스 서버에 연결합니다. # mysql -u root -p 2. neutron데이터베이스 생성 : MariaDB [(none)]> CREATE DATABASE neutron; 3. neutron데이터베이스에 액세스 권한 부여 : GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \ IDENTIFIED BY 'NEUTRON_DBPASS'; GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \ IDENTIFIED BY 'NEUTRON_DBPASS'; 4. admin관리자.. openstack 최신 yoga버전 수동 설치 - Nova Nova - Controller Node 설치 Database 생성 1. 데이터베이스 액세스 클라이언트를 사용하여 root사용자로 데이터베이스 서버에 연결합니다. # mysql 2. nova데이터베이스 생성 : MariaDB [(none)]> CREATE DATABASE nova_api; MariaDB [(none)]> CREATE DATABASE nova; MariaDB [(none)]> CREATE DATABASE nova_cell0; 3. nova데이터베이스에 액세스 권한 부여 : GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \ IDENTIFIED BY 'NOVA_DBPASS'; GRANT ALL PRIVILEGES ON nova_api.*.. 이전 1 2 3 다음