임계 영역(critical section)을 만들자

  • 객체지향언어

    전적으로 개발자의 코딩에 의존

변경(mutation)을 하지 말자

  • 함수형언어. 대표적으로 erlang

    상대적으로 메모리 낭비와 단일 쓰레드 성능 저하 발생

공유(shared)를 하지말자

  • Rust

출처 : Rust 나무위키, https://lynlab.co.kr/blog/63

'잡담' 카테고리의 다른 글

티스토리 마크다운 지원  (0) 2019.04.04

저같은 경우 마크다운으로 글을 올릴 때는 https://marxi.co/ 를 사용하여 마크다운으로 작성하여 글을 올렸었습니다.

하지만 최근에는 티스토리 자체 에디터에서 마크 다운을 지원하고 있습니다.


마크다운 그림 삽입 테스트입니다.

마크다운 테스트 글입니다.

  • Swap 제거 (Master, Worker 공통. 안해주면 kubeadm init 때 오류 발생)

    sudo su -
    
    swapoff -a
    vi /etc/fstab
    # swap에 해당하는 영역을 #로 커맨트
    #UUID=696444df-416c-4846-861e-ea4bb1f66ed0 none            swap    sw              0       0
  • Master 노드에서 아래 명령어를 통해 kubernetes 를 실행한다.

    sudo kubeadm init --pod-network-cidr=10.244.0.0/16
    #--pod-network-cidr 옵션은 flannel 을 플러그인으로 사용할 경우 필수라고 한다.
    
    # 아래 join 명령어를 그대로 복사해서 slave 에 그대로 친다.
    #  kubeadm join 211.45.109.210:6443 --token ozlx17.7uwfzw2s8candagq --discovery-token-ca-cert-hash sha256:0366346c108a810cd509b5d9d46903f1247f3d34becad31c905a94967ca5477f
    
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    export KUBECONFIG=$HOME/.kube/config
    export KUBECONFIG=$HOME/.kube/config | tee -a ~/.bashrc
    
    # ~~플러그인 설치 여기서는 수많은 network 플러그인 중 weave net 설치함~~ -> 내부 domain 을 못찾는 이슈가 생김.
    #kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
    #출처>https://www.weave.works/docs/net/latest/kubernetes/kube-addon/
    
    # 아래는 flannel 설치 방법
    # 이것 사용
    kubectl -n kube-system apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
    # 도메인 미인식 오류.... kubectl -n kube-system apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml
    #yaml 파일> https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml
    
  • Worker 노드에서 아래 명령어를 실행한다.

    #마스터의 kubeadm init 결과로 나온 join 명령을 그대로 복사하여 붙여넣는다.
    kubeadm join 211.45.109.210:6443 --token *************** --discovery-token-ca-cert-hash sha256:****************

'잡담' 카테고리의 다른 글

각 언어들의 Shared mutable state 에 대처하는 방법  (0) 2020.01.21

+ Recent posts