このサンプルでは、WebLogicドメインの資格証明を含むKubernetesシークレットを作成する方法を示します。 オペレータは、このシークレットがパターンdomainUID-weblogic-credentials
に従った名前になることを想定しています。ここで、domainUID
はドメインの一意の識別子です。 ドメインが実行されるネームスペースと同じネームスペース内にある必要があります。
サンプルを使用するには、次のコマンドを実行します:
$ ./create-weblogic-credentials.sh -u <username> -p <password> -d domainUID -n namespace -s secretName
このパラメータは次のとおりです。
-u user name, must be specified.
-p password, must be provided using the -p argument or user will be prompted to enter a value.
-d domainUID, optional. The default value is domain1. If specified, the secret will be labeled with the domainUID unless the given value is an empty string.
-n namespace, optional. Use the default namespace if not specified.
-s secretName, optional. If not specified, the secret name will be determined based on the domainUID value.
これにより、ユーザー名とパスワードをリテラル値として含むgeneric
シークレットが作成されます。
シークレットは、kubectl get secret
コマンドを使用して確認できます。 出力などの例を次に示します:
$ kubectl -n domain-namespace-1 get secret domain1-weblogic-credentials -o yaml
apiVersion: v1
data:
username: <user name>
password: <password>
kind: Secret
metadata:
creationTimestamp: 2018-12-12T20:25:20Z
labels:
weblogic.domainName: domain1
weblogic.domainUID: domain1
name: domain1-weblogic-credentials
namespace: domain-namespace-1
resourceVersion: "5680"
selfLink: /api/v1/namespaces/domain-namespace-1/secrets/domain1-weblogic-credentials
uid: 0c2b3510-fe4c-11e8-994d-00001700101d
type: Opaque
ここで、<user name>
および<password>
は実際の値に置き換えられます。