-
kubernetes delete namespace
kubernetes delete namespace kubectl delete ns AAA 이러면 관련 리소스가 다 지워진다. 그런데 가끔 행이 걸리는 경우가 있다. 다음처럼 하면 된다. on mac brew update brew install jq kubectl proxy & 터미널을 하다 더 띄워서 NAMESPACE=delete-namespace kubectl get namespace $NAMESPACE -o json |jq '.spec = {"finalizers":[]}' >temp.json curl -k -H "Content-Type: application/json" -X PUT --data-binary @temp.json 127.0.0.1:8001/api/v1/namespaces/$NAMESPACE/finalize kubectl proxy를 이용하는것이 핵심
-
ef-core migration
ef-core migration add migration add-migration <NAME> -c ApplicationDbContext -o ./Data/Migrations/UserDB dotnet ef migrations add <NAME> -c ApplicationDbContext -o ./Data/Migrations/UserDB migrations 폴더에 추가되고 snapshot이 변경된다. 현재 디비에는 적용이 안되는 상태이다. update database - add new migration update-database -c ApplicationDbContext dotnet ef database update -c ApplicationDbContext 디비에는 적용 Empty migrations add-migration <NAME> -c ApplicationDbContext -o ./Data/Migrations/UserDB dotnet ef migrations add <NAME> -c ApplicationDbContext -o ./Data/Migrations/UserDB 빈 마이그레이션을 생성한후 특별히 작업해야할 내용을 만들어준다. remove migration (Migration file 삭제)...
-
intellicode model management
intellicode model management 그동안 인텔리코드는 기본적으로 제공해주는 것만 사용가능한줄 알앗는데 오늘 내 프로젝트를 기반으로 모델링을 해서 사용할수 있다고 해서 한번 해보기로 함 아무리 찾아도 이 화면이 나오지를 않았다. search bar에서 intellicode를 치고 나오는 옵션에 들어가서 첫번재 나오는걸 선택 결과적으로 option » intellicode로 가는것이다. 거기서 옵션을 전부 enabled로 바꿔졌다. 그러자 상단에 intellicode 를 enable하겟냐는 메세지 나와서 오케 이제 vs를 재시작하고 프로젝트를 로딩후 다시 검색바에서 Intellicode model management를 선택하면 이화면이 나온다 거기서 train을 누르면 된다. 한번 써보고 좋은지...
-
angular deploy with docker (nginx)
angular deploy with docker (nginx) 문제점 : angular를 도커로 패키징을 해서 사용중인데 f5를 할때마다 404에러가 난다. 원인 : 쿠버네티스가 aaa.com/suburl 을 넘기는데 nginx가 디렉토리로 인식하고 404를 보낸다. 해결 방법 : 도커를 사용해서 deploy를 하려고 한다. # stage 1 FROM node:12 as builder # use changes to package.json to force Docker not to use the cache # when we change our application's nodejs dependencies: COPY package.json /tmp/package.json RUN cd /tmp && npm install RUN mkdir -p...
-
kubernetes mac에서 관리하기
kubernetes mac에서 관리하기 kubernetes cli 를 설치한다. brew install kubernetes-cli zsh 플러그인들 설치한다. cd ~/.oh-my-zsh/custom/plugins/ # zsh-autosuggestions git clone https://github.com/zsh-users/zsh-autosuggestions # zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-syntax-highlighting.git # plugin 활성화 vi ~/.zshrc ... plugins=(git zsh-syntax-highlighting zsh-autosuggestions kubectl kube-ps1) #여기에 추가한다. 터미널 재시작 kubernetes 연결하기 scp root@master01:/root/.kube/config ~/.kube/config # 확인 kubectl get pods dashboard 사용 설치 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta1/aio/deploy/recommended.yaml user 생성 https://github.com/kubernetes/dashboard/wiki/Creating-sample-user vi kube-admin-user.yaml --- apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1...
-
선배 사업가의 조언 - 01
선배 사업가의 조언 - 01 요즘 고민이 많아 선배 사업가분들을 만나서 이런 저런 이야기를 물어보고 정리하려고 하고 있다. 이번에 만난 분든 무역업을 통해 성공을 이루신 분이다. 간단히 정리해보자. 선배님의 조언 돈의 흐름을 바꾸는 생각을 하자. 물론 본인에게 그 흐름이 오게 스타벅스 기프트카드 (20-50usd)은 의외로 효과가 있다. 이걸 사서 그 고객에게 직접 전달하며 고객 대응도 하고 상황도 듣고 하라는 이야기 사업에 사는 ‘죽을 사’로 생각하고 죽을만큼 열심히 하고 있다고 염려는 염려를 낳는다. 개인사업자는 사장 본인이 브랜드이다....
-
Kubernetes 에서 Gluster사용하기
Kubernets에서 Gluster사용하기 - centos 7 중요 : namespace를 dev를 사용햇다. 각자 변경해서 사용하기 바란다. 기존에 추가해둔 gluster를 쿠버네티스에 Persistance Volume으로 사용해보려고 한다. 전체 쿠버네티스 클러스터에서 glusterfs가 동작해야한다. 설치한다. centos 7을 기준으로한다. yum install -y glusterfs-cli-6.1-1.el7.x86_64 yum install -y glusterfs-client-xlators-6.1-1.el7.x86_64 yum install -y glusterfs-6.1-1.el7.x86_64 yum install -y glusterfs-fuse-6.1-1.el7.x86_64 yum install -y glusterfs-libs-6.1-1.el7.x86_64 gluster 를 마운트해서 테스트해보자. mount -t glusterfs gluster12:gfs /glusterfs cd /glusterfs ls mkdir /glusterfs/kubernetes/mysql #아래에서 데이터를 넣을때 사용 check uid/gid ls -lnZ /mnt/glusterfs >...
-
OAuth 2 Client Credential Flow
OAuth 2 Client Credential Flow (Server to Server or Service Account) TL;DR client가 바로 user가 되면 된다. client에 userid를 포함해뒀다가토큰에 담아서 보내주면 됨 Oauth를 공부한지 한 2년이 되가는데 제일 이해가 안되는 부분이 이부분이 였다. 보통 server to server에 사용된다고 나와있기는 했다. 예를 들면 어떤 데몬을 만들어서 5분에 한번씩 api서버를 호출하는 console프로그램을 만든다고 해보자. 매뉴얼대로 해보면 인증은 되나 유저 정보가 없어서 클라이언트(프로그램)는 인증이 되나 내용을 가져올수가 없어서 이걸 왜 쓰는지도 모르고 넘어갔다. 인터넷에 몇번을 찾아봐도 (...
-
GlusterFS Add Node
GlusterFS Add Node Edit Hosts from gluster00 gluster05 gluster06 vi /etc/hosts 192.168.0.201 node201 gluster05 192.168.0.202 node202 gluster06 add harddisk on gluster05 and 06 fdisk -l lsblk fdisk /dev/sdb > d / enter pvcreate /dev/sdb vgcreate vg_1 /dev/sdb lvcreate -l +100%FREE -n data vg_1 mkfs -t xfs /dev/vg_1/data blkid /dev/vg_1/data > /dev/vg_1/data: UUID="76b6f3e1-a58c-4d62-924e-20f952d63fa7" TYPE="xfs" mkdir /data vi /etc/fstab > UUID=76b6f3e1-a58c-4d62-924e-20f952d63fa7 /data xfs defaults 0 0 mount -a Install Gluster yum install epel-release -y yum install centos-release-gluster...
-
Keyboard Shortcut 단축키 사용하기
단축키 사용하기 내가 사용하는 단축키들을 여기에 적어보기로 했다. 자꾸 잊어먹어서… MacOS Open Spotlight to start a search -> ⌘ + Space bar close application -> ⌘ + Q 전체화면 스샷 -> ⌘ + shift + 3 프로그램 전환 -> ⌘ + tab deletes the selected file(s) -> ⌘ + Backspace Full Screen ctrl + command + F (toggle) 바탕화면 보기 -> F11 또는 트랙패드에서 4손가락 올리고 펼쳐보자. Monosnap - 이미지 캡쳐 프로그램 특정 영역 스샷...