我正在使用kubectl来检索豆荚列表:
kubectl get pods --selector=artifact=boot-example -n my-sandbox
我得到的结果是:
NAME READY STATUS RESTARTS AGE
boot-example-757c4c6d9c-kk7mg 0/1 Running 0 77m
boot-example-7dd6cd8d49-d46xs 1/1 Running 0 84m
boot-example-7dd6cd8d49-sktf8 1/1 Running 0 88m
我只想获得“ 准备就绪”(通过readinessProbe)的吊舱。是否有任何kubectl命令仅返回“ 就绪”窗格?如果不是kubectl命令,那么可能还有其他方法吗?
答案 0 :(得分:5)
您可以使用以下命令:
@if( auth()->user()->type == 'admin' )
<option value="" style="display: none;" {{ old('user_id', optional($registeredCourse)->user_id ?: '') == '' ? 'selected' : '' }} disabled selected>Select user</option>
@foreach ($users as $key => $user)
<option value="{{ $key }}" {{ old('user_id', optional($registeredCourse)->user_id) == $key ? 'selected' : '' }}>
{{ $user }}
</option>
@endforeach
@else
// Here I just need the user_id of the guest
@endif
这将为您返回带有“ 就绪”容器的容器。
要在没有grep的情况下执行此操作,可以使用以下命令:
kubectl -n your-namespace get pods -o custom-columns=NAMESPACE:metadata.namespace,POD:metadata.name,PodIP:status.podIP,READY-true:status.containerStatuses[*].ready | grep true
这将返回“ 就绪”
的窗格名称答案 1 :(得分:2)
您可以尝试使用此命令,该命令使用jq根据需要转换kubectl json输出。
kubectl get pods --all-namespaces -o json | jq -r '.items[] | select(.status.phase = "Ready" or ([ .status.conditions[] | select(.type == "Ready") ] | length ) == 1 ) | .metadata.namespace + "/" + .metadata.name'
答案 2 :(得分:1)
使用kubectl get <resource-name>
命令查询时显示READY状态的所有资源类型的通用答案。
kubectl get pod |grep -P '\s+([1-9]+)\/\1\s+'
示例:
kubectl get pod
NAME READY STATUS RESTARTS AGE
app_1 1/1 Running 0 77m
app_2 1/1 Running 0 77m
app_3 0/1 Completed 0 77m
app_4 1/1 Running 0 77m
app_5 8/8 Running 0 77m
app_6 4/4 Running 1 77m
app_7 1/1 Running 0 77m
app_8 1/1 Running 0 77m
app_9 1/1 Running 0 77m
app_10 1/1 Running 0 77m
app_11 1/1 Running 0 77m
app_12 1/1 Running 0 77m
app_13 1/1 Running 0 75m
app_14 2/2 Running 0 77m
app_15 2/2 Running 0 77m
app_16 2/2 Running 0 76m
app_17 4/8 Running 0 77m
app_18 1/1 Running 0 77m
app_19 1/1 Running 0 77m
app_20 1/1 Running 0 77m
app_21 1/1 Running 0 77m
app_22 2/2 Running 0 77m
app_23 3/3 Running 0 77m
app_24 1/1 Running 0 77m
app_25 1/1 Running 0 77m
app_26 1/1 Running 0 77m
app_27 1/1 Running 0 77m
app_28 2/2 Running 0 77m
样本输出:
kubectl get pod| grep -P '\s+([1-9]+)\/\1\s+'
app_1 1/1 Running 0 77m
app_2 1/1 Running 0 77m
app_4 1/1 Running 0 77m
app_5 8/8 Running 0 77m
app_6 4/4 Running 1 77m
app_7 1/1 Running 0 77m
app_8 1/1 Running 0 77m
app_9 1/1 Running 0 77m
app_10 1/1 Running 0 77m
app_11 1/1 Running 0 77m
app_12 1/1 Running 0 77m
app_13 1/1 Running 0 75m
app_14 2/2 Running 0 77m
app_15 2/2 Running 0 77m
app_16 2/2 Running 0 76m
app_18 1/1 Running 0 77m
app_19 1/1 Running 0 77m
app_20 1/1 Running 0 77m
app_21 1/1 Running 0 77m
app_22 2/2 Running 0 77m
app_23 3/3 Running 0 77m
app_24 1/1 Running 0 77m
app_25 1/1 Running 0 77m
app_26 1/1 Running 0 77m
app_27 1/1 Running 0 77m
app_28 2/2 Running 0 77m
要打印未准备就绪的资源,请执行以下操作:
kubectl get pod |grep -Pv '\s+([1-9]+)\/\1\s+'
NAME READY STATUS RESTARTS AGE
app_3 0/1 Completed 0 77m
app_17 4/8 Running 0 77m
答案 3 :(得分:0)
while(aux!=0){
sum = 0; /* add this */
for(int i=1; i<num; i++){