sniper-xx commented on issue #348:
URL:
https://github.com/apache/apisix-ingress-controller/issues/348#issuecomment-817407079
@tokers
1、The Deployment.yaml of apisix-ingress-controller
```yaml
apiVersion: v1
items:
- apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
meta.helm.sh/release-name: apisix-ingress-controller
meta.helm.sh/release-namespace: ingress-apisix
creationTimestamp: "2021-04-10T04:35:25Z"
generation: 1
labels:
app.kubernetes.io/instance: apisix-ingress-controller
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: apisix-ingress-controller
app.kubernetes.io/version: 0.4.0
helm.sh/chart: apisix-ingress-controller-0.3.0
managedFields:
- apiVersion: apps/v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:meta.helm.sh/release-name: {}
f:meta.helm.sh/release-namespace: {}
f:labels:
.: {}
f:app.kubernetes.io/instance: {}
f:app.kubernetes.io/managed-by: {}
f:app.kubernetes.io/name: {}
f:app.kubernetes.io/version: {}
f:helm.sh/chart: {}
f:spec:
f:progressDeadlineSeconds: {}
f:replicas: {}
f:revisionHistoryLimit: {}
f:selector:
f:matchLabels:
.: {}
f:app.kubernetes.io/instance: {}
f:app.kubernetes.io/name: {}
f:strategy:
f:rollingUpdate:
.: {}
f:maxSurge: {}
f:maxUnavailable: {}
f:type: {}
f:template:
f:metadata:
f:annotations:
.: {}
f:checksum/config: {}
f:labels:
.: {}
f:app.kubernetes.io/instance: {}
f:app.kubernetes.io/name: {}
f:spec:
f:containers:
k:{"name":"apisix-ingress-controller"}:
.: {}
f:command: {}
f:env:
.: {}
k:{"name":"POD_NAME"}:
.: {}
f:name: {}
f:valueFrom:
.: {}
f:fieldRef:
.: {}
f:apiVersion: {}
f:fieldPath: {}
k:{"name":"POD_NAMESPACE"}:
.: {}
f:name: {}
f:valueFrom:
.: {}
f:fieldRef:
.: {}
f:apiVersion: {}
f:fieldPath: {}
f:image: {}
f:imagePullPolicy: {}
f:livenessProbe:
.: {}
f:failureThreshold: {}
f:httpGet:
.: {}
f:path: {}
f:port: {}
f:scheme: {}
f:periodSeconds: {}
f:successThreshold: {}
f:timeoutSeconds: {}
f:name: {}
f:ports:
.: {}
k:{"containerPort":8080,"protocol":"TCP"}:
.: {}
f:containerPort: {}
f:name: {}
f:protocol: {}
f:readinessProbe:
.: {}
f:failureThreshold: {}
f:httpGet:
.: {}
f:path: {}
f:port: {}
f:scheme: {}
f:periodSeconds: {}
f:successThreshold: {}
f:timeoutSeconds: {}
f:resources: {}
f:terminationMessagePath: {}
f:terminationMessagePolicy: {}
f:volumeMounts:
.: {}
k:{"mountPath":"/ingress-apisix/conf"}:
.: {}
f:mountPath: {}
f:name: {}
f:dnsPolicy: {}
f:restartPolicy: {}
f:schedulerName: {}
f:securityContext: {}
f:serviceAccount: {}
f:serviceAccountName: {}
f:terminationGracePeriodSeconds: {}
f:volumes:
.: {}
k:{"name":"configuration"}:
.: {}
f:configMap:
.: {}
f:defaultMode: {}
f:items: {}
f:name: {}
f:name: {}
manager: Go-http-client
operation: Update
time: "2021-04-10T04:35:25Z"
- apiVersion: apps/v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
f:deployment.kubernetes.io/revision: {}
f:status:
f:availableReplicas: {}
f:conditions:
.: {}
k:{"type":"Available"}:
.: {}
f:lastTransitionTime: {}
f:lastUpdateTime: {}
f:message: {}
f:reason: {}
f:status: {}
f:type: {}
k:{"type":"Progressing"}:
.: {}
f:lastTransitionTime: {}
f:lastUpdateTime: {}
f:message: {}
f:reason: {}
f:status: {}
f:type: {}
f:observedGeneration: {}
f:readyReplicas: {}
f:replicas: {}
f:updatedReplicas: {}
manager: kube-controller-manager
operation: Update
time: "2021-04-10T04:56:51Z"
name: apisix-ingress-controller
namespace: ingress-apisix
resourceVersion: "834776"
selfLink:
/apis/apps/v1/namespaces/ingress-apisix/deployments/apisix-ingress-controller
uid: 596dd868-1aa3-4e15-8786-113272cd26f2
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app.kubernetes.io/instance: apisix-ingress-controller
app.kubernetes.io/name: apisix-ingress-controller
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
annotations:
checksum/config:
fe0ac63f339e720eaaae38ab3a9fd756ffcd7b8bd52f9705ee7a8ff9b9d8524d
creationTimestamp: null
labels:
app.kubernetes.io/instance: apisix-ingress-controller
app.kubernetes.io/name: apisix-ingress-controller
spec:
containers:
- command:
- /ingress-apisix/apisix-ingress-controller
- ingress
- --config-path
- /ingress-apisix/conf/config.yaml
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
image: apache/apisix-ingress-controller:dev
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /healthz
port: 8080
scheme: HTTP
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
name: apisix-ingress-controller
ports:
- containerPort: 8080
name: http
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /healthz
port: 8080
scheme: HTTP
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /ingress-apisix/conf
name: configuration
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: apisix-ingress-controller
serviceAccountName: apisix-ingress-controller
terminationGracePeriodSeconds: 30
volumes:
- configMap:
defaultMode: 420
items:
- key: config.yaml
path: config.yaml
name: apisix-ingress-controller-configmap
name: configuration
status:
availableReplicas: 1
conditions:
- lastTransitionTime: "2021-04-10T04:35:25Z"
lastUpdateTime: "2021-04-10T04:36:20Z"
message: ReplicaSet "apisix-ingress-controller-76f47b7b68" has
successfully
progressed.
reason: NewReplicaSetAvailable
status: "True"
type: Progressing
- lastTransitionTime: "2021-04-10T04:56:51Z"
lastUpdateTime: "2021-04-10T04:56:51Z"
message: Deployment has minimum availability.
reason: MinimumReplicasAvailable
status: "True"
type: Available
observedGeneration: 1
readyReplicas: 1
replicas: 1
updatedReplicas: 1
kind: List
metadata:
resourceVersion: ""
selfLink: ""
```
2、The configmap of apisix-ingress-controller
```yaml
apiVersion: v1
items:
- apiVersion: v1
data:
config.yaml: |
# log options
log_level: "debug"
log_output: "stderr"
http_listen: ":8080"
enable_profiling: true
kubernetes:
kubeconfig: ""
resync_interval: "60s"
app_namespaces:
- "*"
apisix:
base_url: "http://192.168.2.100:9080/apisix/admin"
admin_key: "edd1c9f034335f136f87ad84b625c8f1"
kind: ConfigMap
metadata:
annotations:
meta.helm.sh/release-name: apisix-ingress-controller
meta.helm.sh/release-namespace: ingress-apisix
creationTimestamp: "2021-04-10T04:35:25Z"
labels:
app.kubernetes.io/instance: apisix-ingress-controller
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: apisix-ingress-controller
app.kubernetes.io/version: 0.4.0
helm.sh/chart: apisix-ingress-controller-0.3.0
managedFields:
- apiVersion: v1
fieldsType: FieldsV1
fieldsV1:
f:data: {}
f:metadata:
f:annotations:
.: {}
f:meta.helm.sh/release-name: {}
f:meta.helm.sh/release-namespace: {}
f:labels:
.: {}
f:app.kubernetes.io/instance: {}
f:app.kubernetes.io/managed-by: {}
f:app.kubernetes.io/name: {}
f:app.kubernetes.io/version: {}
f:helm.sh/chart: {}
manager: Go-http-client
operation: Update
time: "2021-04-10T04:35:25Z"
- apiVersion: v1
fieldsType: FieldsV1
fieldsV1:
f:data:
f:config.yaml: {}
manager: kubectl
operation: Update
time: "2021-04-10T04:39:30Z"
name: apisix-ingress-controller-configmap
namespace: ingress-apisix
resourceVersion: "830868"
selfLink:
/api/v1/namespaces/ingress-apisix/configmaps/apisix-ingress-controller-configmap
uid: 05ff7271-6f1e-4824-bcc9-29eaa63ee054
kind: List
metadata:
resourceVersion: ""
selfLink: ""
```
3、The command-line args
``` bash
helm install apisix-ingress-controller apisix/apisix-ingress-controller \
--set image.tag=dev \
--set config.apisix.baseURL=http://192.168.2.100:9080/apisix/admin \
--set config.apisix.adminKey=edd1c9f034335f136f87ad84b625c8f1 \
--namespace ingress-apisix
```
4、The Error message
```bash
2021-04-12T08:37:51+08:00 warn controller/endpoint.go:93 service
kube-system/kube-scheduler was deleted
2021-04-12T08:37:51+08:00 warn controller/endpoint.go:93 service
kube-system/kube-controller-manager was deleted
2021-04-12T08:37:51+08:00 debug controller/apisix_route.go:150
translated ApisixRoute {"routes":
[{"id":"c3f177c6","full_name":"quickstart-system_subscriber-ingress-v2_subscriber-ingress","name":"quickstart-system_subscriber-ingress-v2_subscriber-ingress","resource_version":"936323","hosts":["app.sniper.org"],"uris":["/*"],"upstream_id":"1637aa3c","upstream_name":"quickstart-system_subscriber-dapr_80"}],
"upstreams":
[{"id":"1637aa3c","full_name":"quickstart-system_subscriber-dapr_80","name":"quickstart-system_subscriber-dapr_80","type":"roundrobin","nodes":[{"ip":"None","port":80,"weight":100}],"scheme":"http"}],
"apisix_route": {}}
2021-04-12T08:37:51+08:00 debug apisix/upstream.go:179 try to create
upstream {"fullname": "quickstart-system_subscriber-dapr_80", "url":
"http://192.168.2.100:9080/apisix/admin/upstreams", "cluster": ""}
2021-04-12T08:37:51+08:00 debug apisix/route.go:154 try to create
route {"host": "", "fullname":
"quickstart-system_subscriber-ingress-v2_subscriber-ingress", "cluster": "",
"url": "http://192.168.2.100:9080/apisix/admin/routes"}
2021-04-12T08:37:51+08:00 warn controller/apisix_route.go:205 sync
ApisixRoute failed, will retry {"object":
{"Type":1,"Object":{"Key":"quickstart-system/subscriber-ingress-v2","OldObject":null,"GroupVersion":"apisix.apache.org/v2alpha1"},"Tombstone":null},
"error": "2 errors occurred:\n\t* object missing primary index\n\t* object
missing primary index\n\n"}
2021-04-12T08:37:51+08:00 debug controller/apisix_route.go:150
translated ApisixRoute {"routes":
[{"id":"c3f177c6","full_name":"quickstart-system_subscriber-ingress-v2_subscriber-ingress","name":"quickstart-system_subscriber-ingress-v2_subscriber-ingress","resource_version":"936323","hosts":["app.sniper.org"],"uris":["/*"],"upstream_id":"1637aa3c","upstream_name":"quickstart-system_subscriber-dapr_80"}],
"upstreams":
[{"id":"1637aa3c","full_name":"quickstart-system_subscriber-dapr_80","name":"quickstart-system_subscriber-dapr_80","type":"roundrobin","nodes":[{"ip":"None","port":80,"weight":100}],"scheme":"http"}],
"apisix_route": {}}
2021-04-12T08:37:51+08:00 debug apisix/upstream.go:179 try to create
upstream {"fullname": "quickstart-system_subscriber-dapr_80", "url":
"http://192.168.2.100:9080/apisix/admin/upstreams", "cluster": ""}
2021-04-12T08:37:51+08:00 debug apisix/route.go:154 try to create
route {"host": "", "fullname":
"quickstart-system_subscriber-ingress-v2_subscriber-ingress", "cluster": "",
"url": "http://192.168.2.100:9080/apisix/admin/routes"}
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]