nginx-ingress와 namespace nginx-ingress는 기본적으로 모든 namespace의 resource를 control할 수 있도록 배포가 되어진다. 해당 개념과는 다르게 지정된 namespace의 resource만을 control할수 있게도 가능하다. 이번에는 지정된 namespace의 resource만 control 되는 환경에서 다른 namespace에 있는 service를 backend로 가지는 ingress를 생성하는 방법에 대하여 알아보도록 하겠다. 참고로 아래 링크에 namespace를 지정하는 방식에 대한 설명이 있으니 한번 참고해 보면 좋을듯하다. https://docs.nginx.com/nginx-ingress-controller/installation/running..
helm을 신규로 만들게 되면 helm chart repo를 개인적으로 소유해야 하는 경우가 발생되기도 한다. 이러한 경우 어떻게 repo를 만들어서 추가하여 사용할 수 있는지 알아보도록 하자. helm chart repo on localhost 우선 helm chart를 localhost에서 구동해보자. 물론 chart museum이나 minio(s3)같은 환경을 활용해도 무방하다. 여기서는 간단히 동작을 알아보기 위해 간단히 python webserver로 동작시키는 방식을 사용했다. 우선 여러개의 helm chart가 존재하는 디렉토리로 이동해 다음과 같은 helm chart repo로 동작되게 하기 위한 준비과정을 수행한다. python http.server 모듈을 이용한 웹서버 구동 jacob@..
이슈사항 및 발생원인 production 환경에서 잘못해서 PVC를 삭제한 경우 어떻게 대처하고 재생성을 하였는지를 기록해보고자 한다. 실수로 dev 환경으로 착각하고 아래와 같은 명령어를 실행하였다. [root@kube ~]# kubectl delete pvc/spinnaker-minio -n spinnaker실제 pvc는 volumeattached 명령어로 확인해본 결과 아직 attached 상태이기에 pv가 삭제되지는 않았다. (다시한번 production에 대한 permission 관리와 다양한 접근제어가 필요하다는 생각을...) [root@kube ~]# kubectl get volumeattachment -n spinnaker NAME ATTACHER PV NODE ATTACHED AGE cs..
laptop에서 docker build 환경이 필요하여 wsl2로 convert 하는 작업을 한 후에 minikube를 virtualbox 기반으로 다시 동작 시키려 하자 다음과 같은 에러가 발생되며 minikube를 구동하지 못하였다. PS C:\Users\jacob> minikube start * minikube v1.5.2 on Microsoft Windows 10 Pro 10.0.19037 Build 19037 * Creating virtualbox VM (CPUs=2, Memory=4096MB, Disk=20000MB) ... * Retriable failure: create: precreate: This computer doesn't have VT-X/AMD-v enabled. Enabling..
log 확인 아래 명령을 통해 log를 확인해볼수 있으며 kubectl logs [pod_name] tail -f 와 같은 지속적인 log확인이 필요한 경우 아래와 같이 수행하여 log를 확인한다. kubectl logs --follow [pod_name] bash로 연결 실제 동작중인 pod에 연결해서 확인이 필요한 부분이 있을 경우 bash로 연결하는 방법이다. kubectl exec -it nexus-866ddcf974-ngkfg /bin/bash yaml형태로 출력 아래와 같이 단순히 pod의 이름만이 출력된다. jacob@JACOB-DESKTOP:~$ kubectl get pod nexus-866ddcf974-ngkfg NAME READY STATUS RESTARTS AGE nexus-866dd..
개발을 하다보면 개발용으로 minikube를 사용하고 실제 test 혹은 QA 용, production용으로 kubernetes를 다르게 두는 경우가 있다. 이와 같은 경우 어떤 방식으로 kubectl의 config를 설정하면 좋을지에 대하여 기술해본다. 우선 kubectl을 설치한다. https://kubernetes.io/docs/tasks/tools/install-kubectl/ 이후 minikube를 설치하고 production 환경의 kubernetes 정보를 확인한다. kubectl 및 minikube를 처음 설치한 후에는 아래와 같이 config 정보를 확인해볼 수 있다. PS C:\Users\Jacob> kubectl.exe config view apiVersion: v1 clusters:..
Docker image 생성 및 deployment 생성 아래와 같이 Dockerfile을 생성하고 Build하여 image로 생성한다. jacob@jacob-laptop:~/workspaces/hellopy$ cat Dockerfile FROM python:3.7.4 EXPOSE 8000 CMD python -m SimpleHTTPServer jacob@jacob-laptop:~/workspaces/hellopy$ docker build -t hello-py:v1 . Sending build context to Docker daemon 2.048kB Step 1/3 : FROM python:3.7.4 ---> 02d2bb146b3b Step 2/3 : EXPOSE 8000 ---> Using cache..
CentOS7에서 Docker 설치 및 실행법 CentOS7에서 Docker 설치 및 실행을 하는 방법을 간단히 기술한다. [root@jenkins centos]# cat /etc/centos-release CentOS Linux release 7.6.1810 (Core)위와 같은 환경에서 설치를 진행하였다. [root@jenkins centos]# yum install docker Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirror.moack.net * extras: centos.mirror.moack.net * updates: centos.mirror.moack.net Resolvin..
- Total
- Today
- Yesterday
- azure policy
- openstacksdk
- minikube
- hashicorp boundary
- vmware openstack
- Helm Chart
- GateKeeper
- OpenStack
- socket
- open policy agent
- kubernetes install
- wsl2
- ansible
- jenkins
- kubernetes
- openstack backup
- Jenkinsfile
- ceph
- DevSecOps
- metallb
- aquasecurity
- minio
- mattermost
- macvlan
- crashloopbackoff
- Terraform
- boundary ssh
- kata container
- K3S
- nginx-ingress
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |