Я не думаю, что проблема связана с истинным / ложным или 1/0, поскольку речь идет о решении сделать C # строго типизированным языком, а не слабо типизированным языком. Существует много преимуществ (и некоторые недостатки) для строго типизированного языка. Одним из преимуществ является то, что он уменьшает ошибки из-за неправильного использования (или неправильного использования) выражений.
Например,
int i = 0;
if (i = 1) {
...
}
даже не компилируется на C #, но это будут как компилироваться, так и выполняться некорректно в C.
. Выбрав C #, чтобы строго сформулированный язык передавал эти преимущества программистам на C #. Тем не менее, они могли бы ввести преобразование из bool в int (и обратно), если они захотят. Я подозреваю, что они этого не сделали из-за возможного появления ошибок, описанных выше.
Вы можете настроить входящий трафик на другую услугу в зависимости от пути.
Примером такого путаницы является следующее:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /foo
backend:
serviceName: s1
servicePort: 80
- path: /bar
backend:
serviceName: s2
servicePort: 80
Считать кубернеты документацию по ingress для получения дополнительной информации.
PS: Чтобы это работало, вам нужен входной контроллер, такой как тот, который находится в ссылках вашего вопроса.