헬름이란?

: 쿠버네티스 리소스들을 차트라는 개념으로 묶어서 한번에 관리할 수 있게 도와주는 툴.

차트로 리소스들을 묶어 한번에 배포가 가능하며,

템플릿과 밸류라는 파일로 배포 옵션 및 속성 등을 동적으로 할당해 줄 수 있다.

차트 리포지토리에 차트 저장 및 공유가 가능함

 

 

차트의 주요 구성

: Chart, Templates, Values

 

1) chart.yaml

: 차트에 대한 정보가 담겨있다. 템플릿에서 참조 가능한 파일

 

2) template

: template 디렉토리 안에 쿠버네티스 리소스들이 yaml형식으로 담겨있다.

데이터를 동적으로 매핑해주기 위해 GoLang의 템플릿 문법이 쓰였음.

 

3) values.yaml

템플릿의 yaml파일들이 참조하는 파일.

일반적으로 배포 환경마다 values파일을 달리해, 각기 환경에 알맞는 값을 할당한다.

'Infra > Kubernetes' 카테고리의 다른 글

Helm 명령어  (1) 2023.12.11
VM 네트워크 설정 : 포트 포워딩  (0) 2023.11.01
[kubernetes] 클러스터 node 삭제  (1) 2023.10.06

 
 
 
Double-click
 
Select to translate

 

 
 
 
Double-click
 
Select to translate

 

# Docker Hub
docker search nginx // docker hub에서 nginx 파일을 찾는다.
docker pull nginx:latest // nginx 이미지 최신 버전을 받는다.
docker push 이미지파일 이름 (hub에 올릴때는 계정명을 앞에 붙여야한다)
docker commit 컨테이너명 이미지명:태그 // 실행중인 컨테이너를 이미지화한다.


# build and run
docker build -t 이름 . // 도커이미지 생성
docker run -d --name web -p 80:80 nginx:latest // nginx 이미지를 컨테이너화하고 실행
// 참조. ull,create,start 통합 명령어, 이미지를 로컬에서 찾고 없으면 허브에서 검색해서 가져온다.

docker create --name 이름 이미지명:태그 // 컨테이너 생성 명령어
docker start 이름 // 해당 컨테이너를 실행

docker stop web // web이라는 컨테이너 서비스 중지


# checking status
systemctl status docker // docker deamon의 실행상태 확인
docker images // 현재 도커에 저장되어있는 이미지 확인
docker inspect 이미지 이름 // 해당 이미지(컨테이너)의 상세내용 확인 
docker ps // 현재 동작중인 도커 컨테이너 확인
docker top 컨테이너명 // 컨테이너의 동작중인 프로세스 확인
docker logs 컨테이너명 // 컨테이너명의 로그 확인
docker exec 컨테이너명 명령어 // 현재 동작중인 컨테이너에 추가적으로 명령어 칠 때 사용,접속까지 진행
docker stats // 실행중인 컨테이너 로드 확인


# naming
docker tag 기존이름 변경할 이름 // 이미지 이름 변경


# delete
docker rm web // web이라는 컨테이너 삭제
docker rmi web // web이라는 이미지 삭제

 

'Infra > Docker' 카테고리의 다른 글

[Docker] 컨테이너와 로컬 사이의 파일 복사  (0) 2023.12.09
public class MainClass {
    public static void main(String[] args) {
       // dottingStar();
       // reverseDottingStar();
       // invertDottingStar();
        dottingTree();
    }

    public static void dottingStar() {
        String result = "";
        for (int i = 0; i <= 5; i++) {
            for (int j = 0; j <= i; j++) {
                result += "*";
            }
            System.out.println(result);
            result = "";
        }
    }

    public static void reverseDottingStar() {
        String result = "";
        for (int i = 0; i <= 5; i++) {
            for (int j = 5 ; j >= i ; j-- ) {
                result += " ";
            }
            for (int k = 0; k <= i; k++) {
                result += "*";
            }
            System.out.println(result);
            result = "";
        }
    }
    
    public static void invertDottingStar() {
        String result ="";
        for (int i = 0 ; i <= 5 ; i++) {
            for (int j = 5 ; j >= i ; j--) {
                result += "*";
            }
            System.out.println(result);
            result = "";
        }
    }
    
    public static void dottingTree() {
        System.out.println(" ");
        String result ="";
        for (int i = 0 ; i <= 7 ; i ++) {
            for (int j = 14 ; j >= i ; j --) {
                result += " ";
            }
            if (i == 0) {
                result += "★  ";

            } else {
                for (int k = 0 ; k <= i ; k ++) {
                    result += "*";
                }
                for (int j = 0 ; j <= i ; j ++) {
                    result += "*";
                }
            }
            System.out.println(result);
            result = "";
        }
        System.out.println("\n" + "★ M E R R Y C H R I S T M A S ★");
    }
}

메리 크리스마스 !

'장난감들' 카테고리의 다른 글

행성 숫자 변환기  (0) 2022.11.13
주사위 스크립트  (0) 2022.09.28
#!/bin/sh

# 실행
./shellName.sh
sh shellName.sh
bash shellName.sh

# print
read NAME 
# 로그인 유저 이름을 출력한다. -e는 공백

echo "Hello, $NAME" 
# 문장과 로그인 유저 이름을 출력한다.

# variable 
# 변수는 영어,숫자,언더바만 사용한다.

# Scripting

#!/bin/sh 
#쉘 스크립트 시작

if ["$1" -gt "$2"]
then 
	echo "첫번째 변수가 더 큽니다."
elif ["$1" -eq "$2"]
then 
	echo "첫번째 변수와 두번째 변수가 같습니다."
else
	echo "두번째 변수가 더 큽니다."
fi 
#if 문 종료


#!/bin/sh
DRINK="coffee"
case "$DRINK" in
	"beer") echo "drink beer" ;;
	"juicy") echo "drink juciy" ;;
	"coffee") echo "drink coffee" ;;
esac

'OS > Linux' 카테고리의 다른 글

리눅스 크론탭(linux crontab) 설정  (1) 2024.01.04
vi 사용법  (0) 2023.11.17
리눅스에서 vi 없을 때 파일 작성 방법  (0) 2023.11.02
Linux 로그 파일 다뤄보기  (0) 2022.03.12
Calculator

텍스트 변환기

문자 입력창

결과

히스토리

'장난감들' 카테고리의 다른 글

[JAVA] 여러가지 별 찍기 코드  (0) 2022.12.09
주사위 스크립트  (0) 2022.09.28

 
 

 

To Christmas...

 

 

 

 

 

'장난감들' 카테고리의 다른 글

[JAVA] 여러가지 별 찍기 코드  (0) 2022.12.09
행성 숫자 변환기  (0) 2022.11.13

+ Recent posts