kubernetes default namespace setting 하기 kubernetes default namespace setting 쿠버네티스 환경에서 운영하다보면 namespace가 지정되어 있지 않은경우 명령을 할때마다 -n=[네임스페이스명] 을 해야될 때가 있다. 쿠버네티스 명령할때 일일이 -n 옵션을 주지 않고 내가 사용하고자 하는 namespace를 세팅하는 방법은 아래 명령을 실행하면 된다. kubectl config set-context --current --namespace=[네임스페이스명] 원래 default namespace가 "default" 였는데 "harbor"로 바뀐것을 확인할 수 있다. 이제 kubectl 명령을 했을 때 기본 네임스페이스가 harbor 인 상태에서 실행된 것을 확인할 수 있다. 더보기 Error: INSTALLATION FAILED: Kubernetes cluster unreachable: Get "http://localhost:8080/version": dial tcp [::1]:8080: connect: connection refused 해결 방법 Error: INSTALLATION FAILED: Kubernetes cluster unreachable: Get "http://localhost:8080/version": dial tcp [::1]:8080: connect: connection refused 에러 해결 방법 클러스터에 엑세스 하기 위해서는 KUBECONFIG라는 환경 변수를 Kubernetes 구성 파일의 경로로 설정을 해주어야 한다. 따라서 아래와 같은 명령을 통해 외부에서 클러스터에 접근할 수 있도록 설정해준다. export KUBECONFIG=/etc/rancher/k3s/k3s.yaml 위 명령어를 실행하면 해당 에러가 해결되었다. 참고 : https://docs.k3s.io/cluster-access Cluster Access.. 더보기 Set Collection in Java Interface Set Set 컬렉션은 Collection 인터페이스 중 하나로 순서를 유지하는 List 컬렉션과는 달리 Set 컬렉션은 저장 순서가 유지 되지 않는다. Set Collection은 객체를 중복해서 저장할 수 없고 하나의 null만 저장할 수 있다. (Set의 가장 큰 장점은 중복을 자동으로 제거해준다는 점) >> Set 컬렉션은 수학의 집합(순서와 상관 없고 중복이 허용되지 않음)에 비유될 수 있다. 또한 Set 컬렉션은 구슬 주머니와도 같은데, 이는 동일한 구슬을 두 개 넣을 수 없고 들어갈(저장할) 때와 나올(찾을) 때의 순서가 다를 수 있기 때문 !!! Set은 비선형 구조이기 때문에 순서가 없으며 인덱스도 존재하지 않는다. 그렇기 때문에 값을 추가하거나 삭제할 때에는 해당 값이.. 더보기 List 컬렉션(ArrayList vs LinkedList) List 컬렉션이란 무엇인지 알아보고 대표적 구현 클래스인 ArrayList와 LinkedList를 서로 비교하여 알아보자. Interface List : List Collection List컬렉션은 java.util 패키지에 있으며 Collection 인터페이스를 상속한다. List 컬렉션은 listIterator 인터페이스의 팩토리이며 ListIterator를 통해 List를 정방향, 역방향으로 반복할 수 있다. List 컬렉션은 객체를 일렬로 늘어놓은 구조를 가지고 있으며 객체를 인덱스로 관리하기 때문에 객체를 저장하면 자동 인덱스가 부여되고 인덱스로 객체를 검색,삭제할 수 있는 기능을 제공한다. List 컬렉션은 객체 자체를 저장하는 것이 아니라 객체의 번지를 참조한다. List 컬렉션은 인덱스 .. 더보기 helm 설치 하는 방법 (리눅스) Helm 설치하는 방법 / 리눅스 환경 helm은 릴리즈 버전에 따라 지원되는 kubernetes 버전이 상이하므로 먼저 아래 사이트에서 helm버전과 호환되는 kubernetes 버전을 확인 후에 해당 tar 파일을 다운 받는 것을 권고 하고 있다. 1. 설치한 쿠버네티스의 버전에 따라 알맞은 Helm 릴리즈 버전을 먼저 확인을 해준다. Helm 릴리즈 버전 확인 : https://helm.sh/docs/topics/version_skew/ Helm Version Support Policy Describes Helm's patch release policy as well as the maximum version skew supported between Helm and Kubernetes. helm.sh.. 더보기 Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version": dial tcp [::1]:8080: connect: connection refused 해결 방법 Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version": dial tcp [::1]:8080: connect: connection refused 에러 해결 방법 문제 상황 k3s에 helm을 설치하고 helm 관련 명령을 했는데 Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version": dial tcp [::1]:8080: connect: connection refused 에러가 발생하였음 해결 방법 export KUBECONFIG=/etc/rancher/k3s/k3s.yaml root 사용자로 위 명령어를 실행하니 해결 되었다. 더보기 k3s ip여러개 일 때 external ip 정하는 방법(Flannel) k3s ip여러개 일 때 external ip 정하는 방법 k3s 네트워크 통신을 확보하기 위해 기본적으로 flannel CNI를 제공한다. CNI 플러그인이란? 쿠버네티스는 별도 오버레이 네트워크를 구축하는 소프트웨어를 사용해야 한다. 쿠버네티스 클러스터는 여러 쿠버네티스 노드로 구성되어 있으며, 해당 노드들은 파드간 통신을 확보하기 위해 클러스터 내에 분산 배치된 파드가 서로 통신이 가능하도록 네트워크를 구성해야 한다. 이 역할을 하는 것이 CNI(Container Network Interface) 플러그인이다. Flannel (k3s 기본 CNI) Flannel은 Kubernetes 컨테이너 네트워크 인터페이스를 구현하는 Layer3 네트워크 패브릭의 경량 공급자이다. Flannel 옵션은 서버노드.. 더보기 Linux bash shell / shell script 용어 이해 Linux Shell 이란? 쉘이란 사용자와 커널 사이의 매개체 역할을 하는 프로그램을 말한다. 즉, 쉘은 "명령어 처리기"로써 운영체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 종류 : bash, zbash, ksh, csh 등이 있다. Shell script란? 텍스트 형식으로 저장되는 프로그램으로써 한줄씩 순차적으로 일어 실행되도록 작성된 프로그램이다. (script란? interpreter 방식으로 동작하는 컴파일 되지 않은 프로그램) Bash란? Bash는 Bourne Again Shell의 축약어로 리눅스 shell이며, 리눅스에서 가장 널리 사용되는 쉘이다. bash는 다섯개의 공통된 파일들을 가지고 있으며 전역적 특징과 지역적 특징으로 분류된다... 더보기 이전 1 ··· 7 8 9 10 11 12 13 14 다음