본문 바로가기

전체 글

(42)
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..
to use the 'ssh' connection type with passwords or pkcs11_provider, you must install the sshpass program 에러 해결 원인 sshpass 패키지가 서버에 설치되어있지 않아서 발생하는 오류이다, 해결방법 CentOS yum install -y sshpass Ubuntu apt install -y sshpass Mac curl -O -L https://fossies.org/linux/privat/sshpass-1.09.tar.gz && tar xvzf sshpass-1.09.tar.gz cd sshpass-1.09 ./configure sudo make install sshpass
Mac에서 Ansible 설치 및 테스트 하기 ansible이란? Ansible은 인프라 관리를 코드 기반으로 자동화하는 도구이다. 이름 그대로 IT 인프라를 코드 기반으로 자동 설치 및 구축/관리/프로비저닝 하는 프로세스이다. IaC 도구들이 있기 전, 관리자들이 다양한 IT 인프라들에 직접 접촉하여 필요한 프로그램을 설치하고 셋팅해왔다. 인프라가 점점 복잡해지면 너무나 고된 일이 된다. 하지만 IaC라는 것이 등장하면서 자동화 된 인프라 구축이 가능해졌다. 결론은, Ansible은 이런 IaC를 지향하는 오픈소스 기반의 자동화 도구이다. Ansible 특징 1. Agentless Chef / Puppet과 같은 IaC 솔루션들은 원격 서버에 에이전트를 설치해야한다. Ansible은 SSH를 기반으로 원격 서버에 명령을 전달하기 때문에 에이전트..
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..