diff --git a/.cspell.json b/.cspell.json new file mode 100644 index 000000000000..746fc0cd6d75 --- /dev/null +++ b/.cspell.json @@ -0,0 +1,13 @@ +{ + "version": "0.2", + "language": "en", + "files": ["content/en/**/*.md"], + "dictionaries": ["custom"], + "dictionaryDefinitions": [ + { + "name": "custom", + "path": "./.spelling", + "type": "words" + } + ] + } \ No newline at end of file diff --git a/.spelling b/.spelling index a3d952223d0f..80a34188f13d 100644 --- a/.spelling +++ b/.spelling @@ -97,18 +97,26 @@ 9ms a.k.a. Aakash2017 +ABAC abc abcde12345 Abhi +accesslog accounts.my ack-istio acked ACLs Acmeair +additionalset addon addons +admingateway +admissionregistration +admitpilot +adsc Aeraki AES-NI +Agarwalla Agentic Airbnb Aizhamal @@ -116,11 +124,17 @@ Akamai AKS AKS-Engine Al-Masry +Aleksandrov +Alertmanager Alex Alexa Alibaba +alicloud +aliyun allowlist allow_missing +alnum +ALPN alt Amalgam8 ambient.istio.io @@ -130,43 +144,67 @@ Anantheswaran ANDed Angaluri Aniszczyk +annoucement Ansari Ansible Ant AntiAffinity +Antonin +anyservice +anyuid API api-server Apigee +apimachinery APIs +apiserver apiVersion Aporeto AppArmor AppDeveloperCon +appdomain +appidentityandaccessadapter AppOptics AppSwitch appswitch architected architecting +archs +arepropagated ArgoCD args.yaml Arielli arm64 +ARMO ArtifactHub Arunkumar +aspenmesh AssemblyScript async Atlassian attestor attestors AttributeGen +attributemanifest +Attuluri Auth0 AuthenticationPolicy +AUTHINFO Authn +authorizationpolicies AuthorizationPolicy authorizer AuthPolicy authz auto-sni +AUTOALLOCATE +autoallocate +AUTOEXPORT +automount +autoplay +autoreg +autoregister +AUTOREGISTRATION autoscaled autoscaler Autoscalers @@ -174,21 +212,27 @@ autoscalers autoscaling AutoTrader Avelar +Avrahami AVX-512 az backend backends backoff backport +baremetal +barpc Bartosz base64 Bazel BCubed +beconstrained +bedistributed Berben Berkus BeyondProd Bian BigQuery +BIGTCP Birkland Bitnami bitpipe @@ -199,6 +243,7 @@ Blatt Blip.pt Bloomberg Bluecore +bluemix BluePerf Bluesky boilerplates @@ -206,18 +251,22 @@ bol.com Bookinfo bookinfo boolean +boolvar BoringSSL Bottlenose Bottlerocket bring-your-own-CA bring-your-own-identity Brooks +brzf +Brétéché bt Budinsky buildah bytecode BytecodeAlliance c.f. +cacerts Cai Cale callout @@ -225,50 +274,83 @@ callouts camelCase canaried canarying +CAPZ CAs +Cavallin +Cavallin's +cbdsg +cdef +cdftc CDNs CentOS +ceposta Cernich +certificateswill +certmanager +certmgr +cetezadi +Ceuppens CFP +cgmxr +CHACHA Chaomeng Chavali CheckRequest CheckResponse checksum +cherrypick Chircop Chrony +Chugtu +chugtum Chun CIDRs Cilium CIOs Circonus +Ciruli Ciążyński Cleartext cleartext cli +clientcmd +clientset CloudNativeCon +cloudtrace CloudWatch cluster.local cluster1 cluster2 +clusterissuers +clusterrbacconfigs +clusterrole +clusterrolebinding +clusterset ClusterSPIFFEID +Clusterwide CNCF-hosted CNI CNIs CNmaintainersummit cnn.com +cnrjp +Coan codec codelab codelabs +Coen Cognito Coinbase colocate colocated colocating +compdef +compinit componentization Composability composability composable +composedb config ConfigMap configmap @@ -278,29 +360,47 @@ configurability conformant CONNECT-IP CONNECT-UDP +connectedto +connmark +conntrack +containerd containerID Contribfest +controlplane ControlZ Coraza CoreDNS +coredump coreos Costin CPU CPUs cpuset +cpxhv CR +craigbox +crcsmnky CRD CRDs +Creds +creds +crjtt CRs crypto CryptoMB CryptoMbPrivateKeyMethodConfig CSPs CSRs +ctmask Ctrl +ctstate +curlimages Cusa +customingressgateway Customizable customizable +customresource +customresourcedefinition customTags CVE CVE-2019-12243 @@ -418,6 +518,7 @@ DaemonSet DaemonSets Dai DaoCloud +dashboardproviders Datadog datapath dataplane @@ -433,62 +534,109 @@ decapsulated declaratively decompressor decompressors +deepcopy +defaultvalues Delayering Delucca Demailly +demoapp deployment dereference dereferenced deserialize deserializing +Desintation DestinationRule +destinationrules Deutsche dev +devhub Devirtualization devirtualization devops DevRev DevSecOps devstats +dfhcb +dgst Dhir Dhiyaulhaq +Dinesh +directlytalk discoverability +discoveryselectors discuss.istio.io distro Distroless distroless Divya +djwdw +dlkh +dmgr +dnat DNS +dnsmasq +dnss DNS_AUTO_ALLOCATE +dnvfl docker-compose's docker.io +dockerhub +documention doc_type dogfood +DOKS Dolfi Dorosh double-tls +downloadas downloader +dpkg +dport Dropdown Drucker dual-stack +dualstack Dubbo Duggirala +dxbl +Dyess DynamoDB Dynatrace e.g. e2e +EAGAIN +eastwest +eastwestgateway +Ebbo eBPF +ECDH +ecdh +ECDS +Ecds +ecds +Ecommerce +ECONNREFUSED ECR edition.cnn.com +Edouard +Egan +egressgateway Eilers +Eisenberg +EISST Eitan +Eizaguirre Ekansh eks Elasticsearch embeddable emojis Emre +emscripten enablement +encap +endsnippet endUser-to-Service enqueue enum @@ -496,9 +644,12 @@ env EnvoyCon EnvoyFilter envoyproxy +Enzyklopädie +errno etcd Etezadi events.istio.io +everytime example.com exec-ing ExecAction @@ -506,22 +657,30 @@ executables exfiltrated Exfiltrating exfiltration +expandlinks Expedia ext-authz +extauthz extensionProviders ExternalName +extfile Ezequiel facto failover failovers +Fakang faq faq.md Faseela +Fatalf Fawad fcm.googleapis.com +fcntl +fdata FDs feature_block FedRAMP +fhdk filename filenames fine-grained @@ -530,28 +689,48 @@ Firebase FitStation Fluentd foo.yaml +FOOCA +foopc fortio +FPATH +fpath FQDN FQDNs +freie +frod frontend frontends Frédéric +FSGROUP +fthmt Fu +Fulcio fuzzers +fxwwk gamified gapped +Garg gateway-api GatewayClass +gatewaypod Gather.town Gaudet GB gbd +GCLB GCP GCP-IAM GCP_OPTS gcr.io +gctrace gdb +gdhq +gdxfn +GEICO Geneve +Gergő +Getenv +getsockname GHSA-8mq4-c2v5-3h39 GiB git @@ -560,67 +739,120 @@ GitOps GKE gke glibc +globalidentifer +globalnetwork Gloo GlueCon Gmail +gmvnr +GOAWAY +GODEBUG +gomax +GOMAXPROCS +GOMEMLIMIT googleapis.com googlegroups.com GoTo +gpcpd Grafana grafana-istio-dashboard Graphviz Greenley gRPC grpc +grpcecho +grpcurl +gskxf +guestgateway +gunicorn Gyanesh h2c Haidian +Haim Harri Harvey Hashicorp Hawton HBONE +hccpf +hdcgs +hdcq +healthcheck +HEALTHCHECKS +healthprobes +healthz helloworld +Helman Herness +Hhost +HIER +hlhpd +HMAC hoc +horizontalpodautoscaler hostname hostnames +hostprobes hotspots +howardjohn HP +hpnk +hppr +htddg html HTTP http HTTP1.1 HTTP2 http2 +HTTPAPI httpbin httpbin.foo.svc.cluster.local httpbin.org HTTPRoute HTTPS https +httptools +httputil Hu Huabing Huailong Huawei +huaweicloud Huayuan +Hudaihed +Huszty +hvcw +hwhcn +hxgw +hxgww hyperkube hypervisor Hystrix +hzxuzhonghu i.e. +ibmcloud +Idan idempotency Idit iFood +ihdr +Ilan +ilbgateway ILBs impactful incentivized +incluster Incrementality Indo-Pacific +ingressgateway initContainer initializer initializers +Injectior injector Inkscape +inpod int64 Interdependencies interdependencies @@ -635,13 +867,19 @@ Invasiveness IOPs ip ipBlocks +iperf IPs IPsec ipsets +iptable iptables IPv4 IPv6 ip_address +irisdingbj +Iseconds +Ismo +isset Istio istio istio-agent @@ -683,33 +921,61 @@ istio-system istio.io istio.io. IstioBirthday +ISTIOCA +istiocl IstioCon +ISTIOCONFIG +istiocontrolplane +istiocoredns +istioct istioctl +istiocustom Istiod istiod istioday +Istiods Istiofied +istioin +istioinaction IstioMesh +ISTIONAMESPACE +istionightly IstioOperator +istioout IstioTurns4 istio_tcp_connections_closed_total istio_tcp_connections_opened_total istio_tcp_received_bytes_total istio_tcp_sent_bytes_total +isusing iter8 Izzy +Jaksic Jannot jason +Jausovec Jayaraman +jdsd Jeet +jetstack Jianpeng +jklkt +jldk +Jmeter Jog Joglekar Jonh +Joren +Jory +journalctl jQuery +jsbw +jsktb json JSON-formatted json-transcoder +JUSPAY +justinpettit jwcrypto JWKs JWKS-URI @@ -724,6 +990,7 @@ K8gb k8s Kafka kagent +Kalya Karim katacoda Katie @@ -732,27 +999,42 @@ Keates Kebe keepalive Keepalived +keithmattix Kenan +kennethreitz Ketama key.pem Keycloak +keyid +keyout +kfaseela Khaliq +khlvv +KHTML Khushboo Kiali Kibana +killall Kindnet +kjvxs +klog +kmtl Knative +knbht Kohavi Kool Kops Korczynski Krishnan Kristián +Krum KServe Kuat Kube kube-proxy +kubeadm kubebuilder +kubecfg KubeCon kubeconfig kubectl @@ -762,12 +1044,14 @@ kubelogin Kubenet Kubernetes kubernetes.default +kubernetesenv KubeSphere KubeVirt Kumar Kustomization Kustomize kustomize +kxpl Kyverno kyzy L2-L4 @@ -778,52 +1062,88 @@ Lakhani Landow learnings Leggett +letsencrypt +lggn +lgrxs Li LibreSSL lifecycle LightStep Lightstep +Limin LinkedIn Linkerd linktitle +linsun linter linters +Listchecker +listchecker +listentry list_by_publishdate Liu liveness +livenesshealth +livez +llld +lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllong LoadBalancer loadimpact LoadReportingService +loadshedding localhost +localtrace +lockdown +logentries +logentry +logfile Logics +logonly log_output_level Loki Longmuir lookups +Loong loopback +lpkgl +lpscm +lqhlk Lua +luacheck +Luca lucavall.in Lukonde Luyao Lyft +Macbook macOS Maglev maintainership Mandar +Manish Manolache Mansing +Mariam Marshalers Mattix +MAXPODS MB +Meessen +meessen Meetup meetup meetups memcached memcached-2's +memquota Mengxue Merbridge merbridge +Mercier +Merrison MeshConfig +meshpolicies +meshpolicy Mesika Mesos mesos-dns @@ -832,7 +1152,10 @@ MetalLB MetaProtocol metaprotocol metaresources +metav +mgmt MiB +microbenchmarks MicroK8s microk8s microservice @@ -840,83 +1163,162 @@ microservices middleboxes middleware minikube +MINPODS MirageDebug misconfiguration misconfigurations misconfigured +Mish Mishra misordered misroutes Mitigations mitigations Mittal +mksv +Moby MongoDB mongodb MOSN +mosnio +mozallowfullscreen mTLS Multi-TenancyCon +multiarch Multicast Multicloud multicloud Multicluster multicluster +multiport Murthy +musthave +mutatingwebhook +mutatingwebhookconfiguration +mutatingwebhookconfigurations mutex mutual-tls Mwila myapp +mycharts +myclientcert +mycluster +mydb +mydbserver +mydemo +mydynamodb +myfilter +myhost +myns +mypackage +myrev +myrule MySQL mysql mysqldb +mysqlsh +mysubpackage +mysvc +MYTAG +mytrustdomain Nambiar nameservers namespace namespaced namespaces +Namphy +nanos Naser Nassi +Nassl natively +Nativio +nbjv +nccwq +ndots +ndrq Neeraj +Nellis +netadmin +netcat netfilter +netkit netlink netmask netns netshoot +NETTAGS network1 network2 networking.istio.io NetworkPolicy +newkey +newlog +nfmask +nfoo +nftables +nghttp nginx +nicolaka NICs NiFi Nikhita NimbleEdge Ning +Nirmata Nirupama +Nishant +nistio +njvpk NLBs +nmngq no-brainer Node.js nodeAffinity +nodeagent +NODELAY +nomixer non-conformant non-L4 non-mTLS non-revisioned non-sandboxed non-UTF8 +noout +nopods normalization +notsleep +nrvfx ns nsenter +nslookup +ntdbk +ntlp +ntvkx NUL NULs +Nupur Nurmamat +nxtth +Nycz +O'Keefe O'Neal oap OAuth OAuth2 oc OCI-compliant +OCID +ocid +OCSP +ocsp +offcial +ofincreasing oghttp2 +ojson +ojsonpath ok +Okeanos Okta Onboard onboard @@ -926,6 +1328,7 @@ OneCloud onsite onwards OpenAPI +openapispec OpenCensus OpenID OpenID_Connect @@ -938,39 +1341,61 @@ openssl OpenTelemetry OpenTracing openusage.org +openzipkin operationalize operationalizes +oprom +optimise optname OS-level OSS-Fuzz +OSTIF +ostif Ostrowski OTel otel-collector +outboundstatname +outputis outsized overridden Ovidiu +oyaml p50 p99 PaaS +Pactific Padmanabhan +pagenav Papertrail parenthesization +Parentspanid +parentspanid +Parikh Passthrough passthrough PassthroughCluster Patel Patlevič peek +peerauth PeerAuthentication pem Pengyuan performant Pettit +pgnl Phippy Piotr +pipefail pipelined +pistioin +pistion +pistioout +PKCS +pkcs PKI pki +pkill PKIs plaintext platform-specific @@ -979,9 +1404,18 @@ pluggability pluggable png Poddar +PODNAME +policyid Polshakova +popd +portforward +portswill +Portworx Posta PostgreSQL +POSTROUTING +Poussa +ppassword pprof Pratima pre-alpha @@ -999,8 +1433,15 @@ preload prepend prepending prepends +preread +prereqs +PREROUTING +PRERT +Println PriorityClass prober +procs +productpage programmatically Prometheus PromQL @@ -1008,7 +1449,9 @@ proto protobuf protobufs protoc +protocal protos +providerurl proxied proxy-config Proxy-wasm @@ -1016,25 +1459,46 @@ ProxyConfig proxying Proxyless proxyless +proxyv proxy_http_version +psat +pslg +PSWG Pub/Sub +publishdate PubNub +pullable +pushd +Puustinen pwd px.dev +qcpvp Qin +qkgh qps +qpzz +qrxl quay.io +QUIC Quickstart +quitquitquit quo Quotech +qxhn +qzqsg RabbitMQ +Rabinovich Raghunath Rahul Rajagopalan Rappi ratelimit-handler +ratelimter +Ravi RawVM rbac +rbacconfigs +rcernich RDS re-applied re-patch @@ -1043,10 +1507,15 @@ rearchitect rebalance rebalances recomposition +recvfrom redeployments +redir Redis redis Redis-based +redisquota +Reeeeeaaaaaalllllllllly +referencegrant referer Registrator registrator @@ -1055,63 +1524,106 @@ reimplement reimplemented reinject relabeling +Relabelings +relnote reloadable remediate remoteIpBlocks +replicaset repo repurposed +REQD Requena +requestauthentication requires_any resized Reskill +resolv ResourceQuota resources.limits.cpu resources.limits.memory resources.request.cpu resources.request.memory +respectiveingressgateway rethink +retriable reusability Reviewer1 Reviewer2 +reviewid revisioned +rgtd +Rlcn roadmap roadmaps RocketChat +Rohit +ROKS +rolebinding +rolebindings rollout rollouts +Ronen +ROOTCA +rootca +rootcacerts +rootfs routable +routerule RPC RPCs +rpfqz +rtnvr +rtsqn +Ruilin runtime runtimes +rustls +rwkw +rwxr sa Saarko SaaS +Sakari Salesforce Salmond +sameersbn sandboxed sandboxing +Sandeep sanitization +sapcloud Sathish Savcı sayin Schaaf Schade +Schaffer schedulable schemas +sctp SDKs sds Searcy +seccomp Secura SecurityCon +securitycontextconstraints SecurityGroup +securitygrouppolicies SecurityGroupPolicy SecurityGroups security_bulletin +seealso +selfsigned selinux +SENON +Senon serverless +serveronly service-apis serviceaccount +serviceaccounts ServiceEntries ServiceEntry ServiceGraph @@ -1119,6 +1631,13 @@ servicegraph-example ServiceMesh ServiceMeshCon ServiceMesher +servicerolebindings +serviceroles +setaf +setsockopt +settingthe +sgateway +sggxf sha256 Shamsher Shaojun @@ -1131,6 +1650,7 @@ Shilin Shivanshu shortcode shortcodes +showcerts Shray Shray Shriram @@ -1142,54 +1662,93 @@ sidecar.env sidecar.istio.io Sidecarless SignalFX +SIGSEGV sigstore +Sikora sinkInfo +skcfv SkyWalking SLOs +slpd +SLSA SMEs +SMPC SNAT Snell-Feikema SNI Sobieraj SoC2 +socketpair +sockops +sockopt +sockopts SolarWinds Solo.io Solo.io. +somedomain SongYang +Sopra +Spanid +spanid Speedscale SPIFFE SPIFFE-compliant Splunk +spnnh +SPOF +spof SPOFs Spond +sqkp src SREs Srihari Srinath +srvr +sskj +ssll Stackdriver +stackdriverglobalmr +stackdriverrequestcount +stackdriverrequestduration +stackdriverrequestsize +stackdriverresponsesize Stackgenie +STACKIT Standard_D4ds_v5 +startswith stateful +statefulset +statefulsets +statemanager Statsd stdin +stdlib stdout Steitz +Stephane +stonebraker Stoney strace strongSwan struct +stvs Styra subcommand subcommands subdomain subdomains +Subhraveti subnet subnets subnetwork subnetworks +Subramanian subresource subresources substring +subzone +Suchter Sudheendra Sumit Superfeet @@ -1200,39 +1759,74 @@ Suri svc svc.com svg +SVID +svid +syncz +sysctls Sysdig +tablegen +tabset Taillefer +Takeshi Tanzu +tcbf TCP tcp TCP-level Tcpdump +tcproute +tcpudp team1 team1-ns team2 team2-ns +teamcloudnative Techstrong telcos Telekom telemetry.istio.io telemetryv2_ +telemetryz templated templating Tencent +tencentcloud test-api +testdata Tetrate +theexpected +therealmitchconnors Tigera timeframe timestamp timestamps +tjdjx TLS TLS-secured +tlsroute +TLSV +tlsv +tmpfs +tmpkd ToC +toempty +toenable Tokio +Tolerations +tolerations toolbelt toolchain topologySpreadConstraints touchpoints +tpath +TPROXY +tput +tqrl +Traceid +traceid +traceparent +tracespan +tracestate tradeoff tradeoffs Traefik @@ -1243,8 +1837,12 @@ Trivedi Trulia trunked trustability +Tuffin tunneling +tutum +typeurl U.S. +udpa UID UIDs uint32 @@ -1263,10 +1861,13 @@ Underutilization underutilization unencrypted unforgeable +uninject +uninjected unmanaged Unmarshalers Unmarshaling unnormalized +UNREPLIED unsampled untar untrusted @@ -1276,12 +1877,17 @@ upstreamed upstreaming upstreams uptime +urandom URIs url +useast +usecases user user1 usergroup userId +usingdestination +uswest UTF-8 v0.14.0 v0.8.0 @@ -1319,50 +1925,79 @@ v2 v2-mysql v2.0 v3 +Vadim validatable +validatingwebhookconfiguration +validatingwebhookconfigurations validator ValueType vCPU vCPUs +Veeramally Vennam versioned +versionedclient versioning veth veth-pair vhost vhosts Vij +Virmani +virt +virtualhosts Virtualization virtualization +virtualmachine VirtualService +virtualservices virtualservices-destrules +vklog +vkqzv +vldg VM vm-1 +vmintegration VMs VMware +vnet VPC +vpcresources VPCs VPN VPNs +vqtjx +vqzf +vvcqj +vwhsk +vxhs +vzftc W3C Walle Warman +WASI +wasi Wasm wasme WasmPlugin +wasmplugins waypoint waypoints WeaveWorks WebAssembly +webassemblyhub webhook Webhooks webhooks +webkitallowfullscreen WebSocket Websockets WebSphere +webterminal Weems Wehkamp Weibo +Werkzeug whitelist whitelisted whitelists @@ -1374,44 +2009,72 @@ wildcarded wildcards WireGuard Wireguard +wjqvm +wnqd Wolfi +workeven workgroup workload +workloadentries +workloadentry +workloadgroup +workloadmanager workstream +wqjnm +wsjz +wtdbr +wwddw +wwsnv www.google.com x-envoy-upstream-rq-timeout-ms X.509 X.509. x509 x86 +xbqmc xDS +xdscreds Xeon +XFCC +xfmm Xia Xiangfeng Xiao Xiaopeng Xie +Xinhui Xining +xmark +XPOST xRoute Xu +XVCJ +xzgfm Yahya yaml yamls Yangmin Yarmush Yessenov +Ying Yingchun Yizhou Yoichi +Yoneda Yossi +YOURCLUSTER Yuval Yuxing Zack +Zandstra +Zantinge +zcompdump Zehuan Zeng Zhang Zhao zhaohuabing +zhbzm Zheng Zhenni Zhihan @@ -1422,10 +2085,21 @@ Zhu Zipkin Ziyang Zolotusky +ZOZO +zozo +ZOZOTOWN +ZOZO’s Zsh +zstd +zsxk ztunnel ztunnels Zufar +zvkdw +Zxid +zxzl +zznnq +zzqd _build _CA_ _data diff --git a/scripts/lint_site.sh b/scripts/lint_site.sh index d538a6b237ec..d2a2754daf44 100755 --- a/scripts/lint_site.sh +++ b/scripts/lint_site.sh @@ -52,6 +52,7 @@ check_content() { # create a throwaway copy of the content cp -R "${DIR}" "${TMP}" cp .spelling "${TMP}" + cp .cspell.json "${TMP}" cp mdl.rb "${TMP}" # replace the {{< text >}} shortcodes with ```plain @@ -78,7 +79,7 @@ check_content() { # switch to the temp dir pushd "${TMP}" >/dev/null - if ! find . -type f -name '*.md' -print0 | xargs -0 -r mdspell "${LANG}" --ignore-acronyms --ignore-numbers --no-suggestions --report; then + if ! find . -type f -name '*.md' -print0 | xargs -0 -r /usr/local/bin/cspell --config .cspell.json; then error "To learn how to address spelling errors, please see https://istio.io/about/contribute/build/#test-your-changes" FAILED=1 fi