묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
clusterrolebinding의 --namespace 옵션의 역할
[질문 하기]clusterrolebinding은 namespace와 상관없이 clusterrole을 바인딩 시키는데,공식문서(https://kubernetes.io/docs/reference/kubectl/generated/kubectl_create/kubectl_create_clusterrolebinding/)에 보면 옵션중에 -n / --namespace가 존재합니다.이 옵션은 어떤 역할을 하나요?
-
미해결홍정모의 따라하며 배우는 C++
하위 네임스페이스에서 상위 네임스페이스의 함수에 접근할 수 있는 이유?
MySpace1안의 InnerSpace라는 하위 네임스페이스에서MySpace1의 함수인 doSomething(int a, int b)을 호출해보았습니다.InnerSpace에서 MySpace1의 함수에 접근할 수 있는 이유가 뭔가요?main에서 함수를 호출하는 원리와 같은가요? namespace MySpace1{ int doSomething(int a, int b); namespace InnerSpace { int my_function() { cout << doSomething(3, 4) << endl; return 0; } } int doSomething(int a, int b) { return a + b; }}
-
미해결홍정모의 따라하며 배우는 C++
using namespace MySpace1; 위치 관련 질문 드립니다.
안녕하세요. 프로그래밍이 처음이라 잘 따라해 보고 있는데요.. 1. using namespace MySpace1; 을 3라인에 입력했을 때 error가 나는데 std와 무슨 차이 인가요??? 1.14 전처리기와의 첫 만남(12:23)에서는 std를 함수 안으로 넣기도 해서요... 2. main() 마지막을 return 0; 으로 끝나는 이유가 있나요?
-
해결됨PHP 7+ 프로그래밍: 객체지향
namespace vs extends 에 대해서 궁금합니다!
선생님 안녕하세요! namespace를 공부하다가 음.. 이게 extends와 비슷한거 같은데 extends 가 있는데 왜 굳이 namespace도 있어야 하나 그런 생각이 들었습니다 아직 이해를 제대로 못하고 있어서 그런거 같기도 하고요 package manager..? 시간에 진가가 나온다고 하셔서 그때 가면 또 다르게 이해가 될수도 있겠지만 저의 질문은 아래와 같습니다 - namespace 와 extends 조금 어떻게 다를까요?
-
미해결홍정모의 따라하며 배우는 C++
네임스페이스
namespace를 myspace1 과 myspace2 를 줬을때는 main에서 usingnamespace myspace1을 준뒤, 코드를 실행해 보면 오버라이딩이 안 일어나고 정상적으로 실행이 되는데, namepace를 한개만 주고 main함수에서 using namespace myspace1을 준 뒤 코드를 실행했을때 오버라이딩이 일어나는 이유가 궁금합니다. 코드 첨부하였습니다! #include <iostream> using namespace std; namespace Myspace1 { int doSomething(int a, int b) { return a + b ; } } int doSomething(int a, int b) { return a * b; } int main() { using namespace Myspace1; cout << doSomething(3, 4) << endl; return 0; } #include <iostream> using namespace std; namespace Myspace1 { int doSomething(int a, int b) { return a + b ; } } namespace Myspace2 { int doSomething(int a, int b) { return a * b; } } int main() { using namespace Myspace1; cout << doSomething(3, 4) << endl; return 0; }
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
namespace 삭제가 안되요.
안녕하세요. 좋은 강의 잘 보고 있습니다. $ kubectl version Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.10", GitCommit:"62876fc6d93e891aa7fbe19771e6a6c03773b0f7", GitTreeState:"clean", BuildDate:"2020-10-15T01:52:24Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.14", GitCommit:"5de7fd1f9555368a86eb0f8f664dc58055c17269", GitTreeState:"clean", BuildDate:"2021-01-18T09:31:01Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"} Namespace를 삭제하면, Terminating 상태로 삭제가 되지 않습니다. sansae@dev$ kubectl get ns NAME STATUS AGE default Active 21d dev Active 47h ingress-basic Terminating 7d3h ingress-nginx Active 72m kube-node-lease Active 21d kube-public Active 21d kube-system Active 21d 아래 방법으로 시도하였으나, 마찬가지 삭제가 되지 않아요 ㅠㅠ; $ kubectl get namespace ingress-basic -o json > tmp.json $ kubectl proxy --prot=8888 & $ curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8888/api/v1/namespaces/ingress-basic/finalize CURL실행 응답값. spaces/ingress-basic/finalize { "kind": "Namespace", "apiVersion": "v1", "metadata": { "name": "ingress-basic", "selfLink": "/api/v1/namespaces/ingress-basic/finalize", "uid": "217b3527-e540-463e-915d-c9eff4c9f07b", "resourceVersion": "5775075", "creationTimestamp": "2021-02-10T00:16:16Z", "deletionTimestamp": "2021-02-17T02:09:50Z", "managedFields": [ { "manager": "kubectl", "operation": "Update", "apiVersion": "v1", "time": "2021-02-10T00:16:16Z", "fieldsType": "FieldsV1", "fieldsV1": {"f:status":{"f:phase":{}}} }, { "manager": "kube-controller-manager", "operation": "Update", "apiVersion": "v1", "time": "2021-02-17T02:09:55Z", "fieldsType": "FieldsV1", "fieldsV1": {"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}} } ] }, "spec": { "finalizers": [ "kubernetes" ] }, "status": { "phase": "Terminating", "conditions": [ { "type": "NamespaceDeletionDiscoveryFailure", "status": "True", "lastTransitionTime": "2021-02-17T02:09:55Z", "reason": "DiscoveryFailed", "message": "Discovery failed for some groups, 1 failing: unable to retrieve the complete list of server APIs: webhook.cert-manager.io/v1beta1: the server is currently unable to handle the request" }, { "type": "NamespaceDeletionGroupVersionParsingFailure", "status": "False", "lastTransitionTime": "2021-02-17T02:09:55Z", "reason": "ParsedGroupVersions", "message": "All legacy kube types successfully parsed" }, { "type": "NamespaceDeletionContentFailure", "status": "False", "lastTransitionTime": "2021-02-17T02:09:55Z", "reason": "ContentDeleted", "message": "All content successfully deleted, may be waiting on finalization" }, { "type": "NamespaceContentRemaining", "status": "False", "lastTransitionTime": "2021-02-17T02:09:55Z", "reason": "ContentRemoved", "message": "All content successfully removed" }, { "type": "NamespaceFinalizersRemaining", "status": "False", "lastTransitionTime": "2021-02-17T02:09:55Z", "reason": "ContentHasNoFinalizers", "message": "All content-preserving finalizers finished" } ] } }
-
미해결대세는 쿠버네티스 [초급~중급]
여러 namespace 생성시 ServiceAccount 지정
안녕하세요. 강의를 보고 namespace를 생성하면 자동으로 service account가 default로 생성되고, 생성이된 service account를 사용한다.라고 이해를 하였습니다. 그럼 혹시 namespace를 생성 시 default가 아닌 custom service account 생성이 가능할까요? 만약 여러 namespace를 생성하게 되면 service account의 상태는 어떻게 되나요?? 여러 개의 service account가 생성이 되는지. 하나의 default service account가 모든 namespace를 관리하는건가요??? 또...여러 service account의 생성이 가능하다면, default가 아닌 다른 service account에는 어떤 다른 설정 혹은 권한을 부과할수있는 건가요?? 감사합니다.